У меня есть 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>
<?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>
Бежать var_dump($_POST); die();
в if (isset($_POST))
условие, и вы увидите содержимое того, что вы отправляете.
Как @Sourabh и @ArtisticPhoenix сказали, что вы ссылаетесь на переменную, но вам нужно имя параметра в $_POST
массив.
Брось $
и это должно сработать.