Страницы

Поиск по вопросам

суббота, 4 января 2020 г.

Не выводит случайное число в PHP

#php


Почему не выводит на страницу случайное число?

index.php:

Random number is


Random

random.php:


Ответы

Ответ 1



При подключении 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


Ответ 2



Тут две ошибки: Потому что у вас $min и $max не заданы в момент когда форма ещё не отправлена на сервер. В тот момент, когда показывается форма на экране, нет никаких $_POST, вот когда форма заполнится - тогда и будет вам $_POST. Но чтобы заполнить данные и отправить форму нужно ещё нажать кнопку. А вот кнопки у вас нет. Добавьте кнопку.

Random number is


Ну и ещё один момент, упомяну на всякий пожарный: оба файла должны лежать в одном каталоге (ну, мало ли).

Комментариев нет:

Отправить комментарий