Вопрос № 26826: Привет всем!
В одной умной книжке увидел такой скрипт (см. прил.),
но он у меня не работает.
Ошибка: типа не определена переменная "doGo".
Скрипт должен выводить форму и если поля не заполнены
выводить ее повторно пак...
Вопрос № 26.826
Привет всем!
В одной умной книжке увидел такой скрипт (см. прил.),
но он у меня не работает.
Ошибка: типа не определена переменная "doGo".
Скрипт должен выводить форму и если поля не заполнены
выводить ее повторно пака пользователь не заполнит поля.
Объяснений работы этого скрипта в книге я тоже непонял.
По моему так PHP правильно ругается. При этом в книге
подчеркивается, что при таком скрипте не нужна дополнительная
страница html, поскольку ее код уже включен в скрипт.
Может я чего не так понял помогите проянить ситуацию и,
если можно подправьте скрипт.
Заранее спасибо.
Приложение:
Отправлен: 23.09.2005, 20:47
Вопрос задал: 1 (статус: 2-ой класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Petya-kurochkin
Здравствуйте, 1!
Ну книжку, эту умную я знаю: PHP в Подлиннике.
Но ты опиши ситуацию поподробнее, скрипт, только впервый раз выдаёт ошибку, или после обновления страницы тоже???
Кстати, поскольку у меня есть эта книжка, то могу тебе сказать, что в неё ещё написано о режиме Register Globals, вот он у тебя наверное отключен!
В таком случае в самом начала(Скрипта разумеется)пишешь:
$dogo=$HTTP_GET_VARS['dogo'];
И всё, если не получеться то введи:
$dogo=$HTTP_POST_VARS['dogo'];
Это зависит лишь от отго каким методом ты данные отправлял в форме!
--------- Всех порву! Всех побью! Но если можно убегу!
Ответ отправил: Petya-kurochkin (статус: 2-ой класс)
Отправлен: 23.09.2005, 21:13 Оценка за ответ: 5 Комментарий оценки: Книжка не та (Самоучитель по PHP) и ответ не помог решить проблему. Пишет, что типа индекс doGo не определен (ну это и понятно). Скажи а у тебя этот скрипт работает? Как включить режим-то "Register Globals"/ А за внимание спасибо!
Отвечает: КиберТварь
Здравствуйте, 1!
if (isset($doGo))
или же
if (isset($_GET['doGo']))
Ответ отправил: КиберТварь (статус: Практикант)
Отправлен: 24.09.2005, 19:09
Отвечает: Alexey Vilchinsky
Здравствуйте, 1!
Здесь ошибка
Вместо if($doGo) надо if(!$doGo) либо if(!isset($doGo))
--------- Делая людям добро, мы возвращаем его многократно...
Ответ отправил: Alexey Vilchinsky (статус: 4-ый класс)
Отправлен: 26.09.2005, 08:23