Rumah > Soal Jawab > teks badan
Maaf, selepas PHP melaksanakan operasi tertentu yang dilakukan oleh pengguna (pelaksanaan lompat, pelaksanaan bukan ajax), ia kemudian melompat ke halaman terakhir atau halaman lain untuk mengingatkan pengguna untuk mengembalikan hasil pelaksanaan hanya peringatan kali ini? Pelaksanaan permintaan lompat adalah sah dan peringatan data tidak akan wujud lagi selepas memuat semula halaman ini.
仅有的幸福2017-05-16 13:12:58
Laksanakan peringatan dahulu dan kemudian lompat? Atau lompat ke halaman peralihan, dan kemudian lompat ke halaman sasaran selepas peringatan?
曾经蜡笔没有小新2017-05-16 13:12:58
Semak sama ada SESI wujud sebelum setiap lompatan Jika tidak wujud, lompat Selepas lompatan berjaya, tulis SESI.
$noticed = $_SESSION['noticed'];
if(isset($noticed)){
//your code here
}
滿天的星座2017-05-16 13:12:58
php boleh dapatkan sambungan ke halaman sumber:
$_SERVER[“HTTP_REFERER”]
Anda boleh mendapatkan pautan ke halaman sumber dan membandingkannya untuk melihat sama ada ia melompat dari halaman yang anda laksanakan. untuk membuat penghakiman. Atau anda boleh menambah parameter pada sambungan lompat selepas pelaksanaan berjaya. Apabila terdapat parameter, ia menggesa bahawa pelaksanaan berjaya. Tiada peringatan untuk muat semula biasa.
Tetapi lebih digalakkan anda menulis fungsi. Masukkan gesaan dan halaman untuk melompat ke. Untuk butiran, sila rujuk petua beberapa rangka kerja.
怪我咯2017-05-16 13:12:58
Berdasarkan cadangan orang di atas:
//跳转调用
function redirect($url,$message=false)
{
if($message){
foreach ($message as $key => $value) {
if(is_array($value)){
$_SESSION['RedirectMessage'][$key] = implode(',', urlencode($value));
}else{
$_SESSION['RedirectMessage'][$key] = urlencode($value);
}
}
}
header('location:'.$url);
}
//视图调用(在视图加判断)
function getMessage($key1)
{
$data = explode(',',$_SESSION['RedirectMessage'][$key1]);
$_SESSION['RedirectMessage'] = null;
if(empty($data)){
return false;
}
foreach ($data as $key => $value) {
$data[$key] = urldecode($value);
}
if(count($data)==1){
return $data[0];
}else{
return $data;
}
}
/**
* 参数是否存在
*/
function existsParam($key)
{
if(isset($_SESSION['RedirectMessage'][$key])){
return true;
}else{
return false;
}
}