Почему не выводит на страницу случайное число?
index.php
random.php
echo rand($min, $max); ?>
Ответ
При подключении random.php, $_POST пуст и не имеет ни 'min', ни 'max'
У тега нет атрибута type, поэтому клик не работает.
Вместо него можно использовать или
Воспользуемся тернарным оператором и в любом случае объявим переменную.
Через isset проверяем наличие 'max' в $_POST
При наличии $max = $_POST['max'], при отсутсвии $max = 10
$min = isset($_POST['min']) ? $_POST['min'] : 0;
$max = isset($_POST['max']) ? $_POST['max'] : 10;
echo rand($min, $max);
Чтобы не открывать новую страницу, можно поместить всё в один документ, тогда action должен быть пустым, чтобы запрос вернулся на эту же страничку
index.php
$min = isset($_POST['min']) ? $_POST['min'] : 0;
$max = isset($_POST['max']) ? $_POST['max'] : 10;
echo "Random number is ".rand($min, $max);
?>
Комментариев нет:
Отправить комментарий