Ветвление в PHP

У меня есть код php, но каждый раз, когда я запускаю этот код, он всегда отображает результаты в блоке «else» ---> «неверно», даже если идентификатор пользователя и пароль верны, пожалуйста, помогите. Спасибо.

<?php
  $userid_temp = "admin";
  $password_temp = "admin123";

  if ($_POST['login'])
  {
    $userid=$_POST['$userid'];
    $password=$_POST['$password'];

    if ($userid==$userid_temp and $password==$password_temp)
    {
      echo "success";
    }
    else
    {
      echo "wrong <br />";
    }
  }
?>
<form method = "post">
  <input type = "text" name = "userid" placeholder = "user id" /><br />
  <input type = "text" name = "password" placeholder = "password" /><br />
  <input type = "submit" value = "login" name = "login" />
</form>

Измените свой $ _POST ['$ userid'] на $ _POST ['userid'], так же как и с паролем

Sourabh 21.10.2018 11:28

Вдобавок к тому, что сказал @Sourabh, вы ищете буквально почтовый ключ $userid. Итак, если $userid = 1, вы все еще ищете $userid в массиве сообщений (слово, а не число), потому что PHP не заменяет переменные их значениями в строке с одиночными кавычками. В любом случае вы, вероятно, не захотите его заменять, а вместо этого захотите слово userid

ArtisticPhoenix 21.10.2018 11:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
157
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Запустите var_dump($_POST); die(); в условии if (isset($_POST)), и вы увидите содержимое того, что вы отправляете.

Как @Sourabh и @ArtisticPhoenix сказали, что вы ссылаетесь на переменную, но вам нужно имя параметра в массиве $_POST.

Отбросьте $, и это должно сработать.

Ответ принят как подходящий
<?php
  $userid_temp = "admin";
  $password_temp = "admin123";

  if ($_POST['login'])
  {
    $userid = $_POST['userid']; // $userid
    $password = $_POST['password']; // $password

    if ($userid == $userid_temp and $password == $password_temp)
    {
      echo "success";
    }
    else
    {
      echo "wrong <br />";
    }
  }
?>

    <form method = "post">
      <input type = "text" name = "userid" placeholder = "user id" /><br />
      <input type = "text" name = "password" placeholder = "password" /><br />
      <input type = "submit" value = "login" name = "login" />
    </form>

Другие вопросы по теме