#php
Почему не выводит на страницу случайное число? index.php: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. Но чтобы заполнить данные и отправить форму нужно ещё нажать кнопку. А вот кнопки у вас нет. Добавьте кнопку. Ну и ещё один момент, упомяну на всякий пожарный: оба файла должны лежать в одном каталоге (ну, мало ли).
Комментариев нет:
Отправить комментарий