Я занят созданием веб-приложения, которое должно обрабатывать много ошибок и прочего, поэтому я создал диалоговое окно jquery ui. Который показывает эти ошибки. Ошибки извлекаются базой данных. например:
когда мое имя пользователя / пароль неверны, когда я пытаюсь войти в систему, меня перенаправляют на
http://domain.com/?do=login&e=login-incorrect
приложение узнает, что ему нужно найти ошибку базы данных в базе данных и показать ее пользователю. Теперь все идет очень хорошо. За исключением того, что, когда по какой-то причине пользователь перезагрузит эту конкретную страницу, он снова получит сообщение об ошибке, в то время как ему не нужно его получать.
поэтому я планирую связать какую-то функцию с событием close
диалогового окна и перенаправить пользователя к той же ошибке страницы без параметра e в URL. Как я мог достичь этого. Я перепробовал все виды вещей. Но не смог заставить его работать.
Что я пробовал:
в основном пытался получить все возможные параметры и соединить их вместе, кроме параметра e. вот так:
$ERROR = $_GET['e'];
$DO = $_GET['do'];
$P = $_GET['p'];
$C = $_GET['c'];
$T = $_GET['t'];
$ACTION = $_GET['action'];
// URL WITHOUT ERRORS
$needP = "";
$needACTION = "";
$needDO = "";
if($P != ""){
$needP = "p=".$P."&";
}
if($DO != ""){
$needDO = "do=".$DO."&";
}
if($ACTION != ""){
$needACTION = "action=".$ACTION."";
}
$NOERRORURL = $BASEURL."?".$needP.$needDO.$needACTION;
Но это не работает и уродливо