ветвь — Ветвление в переполнении стека

У меня есть 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>

0

Решение

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

Другие решения

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

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

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

0

По вопросам рекламы [email protected]