Don_Donald
@Don_Donald

Почему не правильно сравнивает рандомное значение?

Помогите новичку, не как не могу понять почему не верно сравнивает?
$rands = rand(10, 99);

if($rands == $_POST['rands']) {
    echo 'YES';
}
else {
    echo 'NO';    
}
?>
<form method="post" action="">
<input name="rands"><p />
<?php echo $rands; ?><p />
</form>

хоть правильное число хоть не правильное все равно пишет "NO"
подскажите в чем ошибка?
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
PavelK
@PavelK
Сравнивает то он правильно, скорее всего Вы не допонимаете работу скрипта

вот так он работает:
0. Вы отправляете форму со значением
1. Запускается скрипт и принимает значение
2. Генерирует число
3. Проверяет совпадает ли введённое значение
4. Выводит число

поставьте диапазон от 1 до 2 и проверьте ещё раз.

если нужно сначала сгенерировать, а после отправки данных проверить, то нужно рандомное значение запоминать, например через сессию.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
При нажатии на кнопку отправить - опять генерируется новое число.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы