Я пытаюсь извлечь пользовательские входы с предыдущей страницы с помощью URL-адреса. На предыдущей странице есть следующий код, который отправляет имя пользователя и статус учетной записи через URL-адрес.
header("location: pagename.php?user=$username&status=$status");
На 'pagename.php' У меня есть следующий код, который хранит значения в локальных переменных и echos их для моей выгоды.
if(isset($_GET['user'], $_GET['status'])){
$user = mysqli_real_escape_string($con, $_GET['user']);
$status = mysqli_real_escape_string($con, $_GET['status']);
echo $user.' - '. $status;
}
Хотя в этом случае этот метод отлично работает для извлечения 5 значений из URL-адреса, в этом случае я не могу получить статус, и он повторяет следующее "имя пользователя". Вы можете увидеть изображение вывода для лучшего понимания. Я был бы очень признателен за вашу помощь в том, чтобы помочь мне получить статус с URL-адреса с помощью PHP.
http://www.awesomescreenshot.com/image/378892/c50c452d8597f2ac29970a6a21bfcc62
Попробовав var_dump($_GET)
я получаю следующий результат:
Я просто понял, что проблема связана с присвоением имени переменной $status
, что, кстати, оказалось тем же именем, что и в моем сеансе входа в систему, и поскольку я не был зарегистрирован, он не получил статус учетной записи. Я исправил проблему, просто переименовав эту переменную.
isset()
правильный. Я думаю, вам нужно проверить обе переменные в отдельности.