Переменная PHP $ GET работает с одним значением, но не с другим. Почему?

1

Я пытаюсь извлечь пользовательские входы с предыдущей страницы с помощью 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) я получаю следующий результат: Изображение 174551

  • 0
    Я не думаю, что ваш синтаксис isset() правильный. Я думаю, вам нужно проверить обе переменные в отдельности.
  • 0
    ! Макс: это прекрасно. isset допускает несколько аргументов и возвращает true, только если они все установлены.
Показать ещё 11 комментариев
Теги:
variables
url
echo
get

1 ответ

0

Я просто понял, что проблема связана с присвоением имени переменной $status, что, кстати, оказалось тем же именем, что и в моем сеансе входа в систему, и поскольку я не был зарегистрирован, он не получил статус учетной записи. Я исправил проблему, просто переименовав эту переменную.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню