Сообщение об ошибке в пароле видно на странице загрузки?

Как предотвратить отображение сообщения об ошибке до нажатия кнопки «Отправить»?

По какой-то причине содержимое оператора else видимо при загрузке страницы — сообщение «НЕТ» должно появляться только после ввода чего-то другого, кроме «а» в этом … что я делаю неправильно?

<form method="POST">
<input type="text" class="textfield" id="cursor" name="pass">
<input type="submit" class="button" name="submit" value="OK">
</form>

<?php
$pass = $_POST['pass'];

if($pass == 'a') {
echo "YES";
}
else{
echo "NO";
}
?>

-2

Решение

Добавьте этот код PHP:

<?php
if(isset($_POST['pass'])) {
// your check here
}
?>
1

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

Проверьте, есть ли кнопка отправки в представленных данных.

if (isset( $_POST['submit'] )) {
0

<form method="POST">
<input type="text" class="textfield" id="cursor" name="pass">
<input type="submit" class="button" name="submit" value="OK">
</form>

<?php
$pass = $_POST['pass'];
//You need to check if the form is submitted
if($_POST['submit']){
if(isset($pass) && !empty($pass) && $pass == 'a') {
echo "YES";
}
else{
echo "NO";
}
?>
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector