![]() |
|
||||||||||
|
|
|
|||||
|
Есть такая форма:<html><body>
<? $doGo="0"; $name=""; $age=""; if($doGo==0) {?> <forms action="<?=$SCRIPT_NAME?>"> ИМя : <input type=text name="name"><br> Возраст: <input type=text name="age"><br> <input type=submit name="doGo" value="ОК!"> </form> <?} else {?> Привет, <?$name?>!<br> Вам <?$age?> лет! <?}?> </html></body> Как сделать что бы вывести значение переменых? и вооо\бще какие есть способы работы с формами? За ранее спосибо |
|
|||||
|
"simple"
|
<html><body>
<? $doGo="0"; $name=""; $age=""; if($doGo==0) { ?> <form action="<? echo ($SCRIPT_NAME) ?>"> ИМя : <input type="text" name="name"><br> Возраст: <input type="text" name="age"><br> <input type="submit" name="doGo" value="ОК!"> </form> <?} else {?> Привет, <? echo ($name) ?>!<br> Вам <? echo ($age) ?> лет! <?}?> </html></body> С учётом что $SCRIPT_NAME - это название (имя файла) данного сценария, то при первом нажатии на Сабмит форма исчезает и больше не появляется (потому что doGo всё время будет равен "ОК!") |
|
|||||
|
Проверил исходник,
форма показывается, а вывода переменых нет. Вот так учиться по книгам, даже исходник нормально накрпать не могут. кому интересно книга : Д В Кортеров Самоучитель РНР 4 ![]() |
|
|||||
|
Ветеран форума
|
Когда писалась єта книга самім продвинутім ПХП біл 4.1.0
так что молодой человек RTFM.
__________________
... |
|
|||||
|
Ветеран форума
|
$_POST $_GET $_SESSION $_COOKIES $_SERVER $_ENV
choose your destiny... |
|
|||||
|
Ветеран форума
|
Цитата:
__________________
... |
|
|||||
|
Я вот чего не понЯл:
$doGo="0"; $name=""; $age=""; if($doGo==0) дык ты переменной $doGo нуль присвоил, а нах потом проверять? Она ж по-любому нулёвой будет.. Куда не денься.. |
|
|||||
|
Регистрация: Jul 2003
Адрес: Россия
Сообщений: 4
|
Удали строчку $DoGo="0"
Вместо if ($DoGo=="0") {... Напиши if (isset($DoGo)) {... Хотя можно и так: if ($DoGo<>"OK!") {... |
|
|||||
|
Блин народ, я тащусь просто с глупости
![]() Скрипт написан полностью некорректно приколы скрипта: 1. обратим внимание на эту строчку: только ей, мы уже пристаиваем для <?=$name?> и <?=$age?> при включеных глобасах мы уже задаем, что они = ""; 2. не указан метод отправки даных, по умолчанию get. Переменные доступны $_GET['name']; & $_GET['age']; 3. Как можна осуществлять проверку, если мы по умолчанию в начале присваиваем $doGo = 0; ? Проверка if(isset($_GET['doGo'])) - еще пойдет и последнее вывод: <?=$_GET['name']?> <? echo $_GET['name'];?> и тд
__________________
заходите в гости advocat, это не по професия - это диагноз! Обычно в PHP обитаю ... |
|
|||||
__________________
Что за дурь? 50 символов в подписи!? Последний раз редактировалось juggy; 04.07.2003 в 17:28. |
![]() |
Часовой пояс GMT +4, время: 03:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|