Ветвление в PHP - PullRequest
       6

Ветвление в PHP

0 голосов
/ 21 октября 2018

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

<?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>

Ответы [ 2 ]

0 голосов
/ 21 октября 2018
<?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>
0 голосов
/ 21 октября 2018

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

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

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

...