Undefined variable

kuseni

Новичок
Undefined variable

Текст скрипта:

<html><body>
<?if($doGo) {?>
<form action="<?=$SCRIPT_NAME?>" method=post>
Введите имя: <input type=text name="name"><br>
Введите возраст: <input type=text name="age"><br>
<input type=submit name="doGo" value="Нажмите кнопку!">
</form>
<?} else {?>
Привет, <?=$name?>!<br>
Я знаю, Вам <?=$age?> лет!"
<?}?>
</body></html>

Ошибка:

Notice: Undefined variable: doGo in T:\home\localhost\ex2.php on line 2
Привет,
Notice: Undefined variable: name in T:\home\localhost\ex2.php on line 9
!
Я знаю, Вам
Notice: Undefined variable: age in T:\home\localhost\ex2.php on line 10
лет!"
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Офтоп.
Люди!
Что с нашим phpfaq?
 

kuseni

Новичок
zerkms
Большое спасибо

-~{}~ 27.08.09 20:19:

zerkms

<html><body>
<?if($_POST['doGo']) {?>
<form action="<?=$_POST['SCRIPT_NAME']?>" method="post">
Введите имя: <input type=text name="name"><br>
Введите возраст: <input type=text name="age"><br>
<input type=submit name="doGo" value="Нажмите кнопку!">
</form>
<?} else {?>
Привет, <?=$_POST['name']?>!<br>
Я знаю, Вам <?=$_POST['age']?> лет!"
<?}?>
</body></html>

теперь Undefined index, может в php.ini что-то не так?
 

dimagolov

Новичок
по-моему name="name" выходит боком. не надо давать имена идентичные названиям тегов или атрибутов
 

Breeze

goshogun
Команда форума
Партнер клуба
[m]isset[/m] на $_POST['doGo']

-~{}~ 27.08.09 23:07:

и откуда взялся $_POST['SCRIPT_NAME']?
 

kuseni

Новичок
Breeze
Я пытаюсь обработать форму в том же файле. Если скрипт вынести в отдельный файл, все, естественно, работает.
Это пример из Д.Котерова:
"Обратите внимание на полезный прием: в параметре action тэга <form> мы не за-
дали явно имя файла сценария, а извлекли его из переменной SCRIPT_NAME (которая
устанавливается автоматически перед запуском сценария). Это позволило нам не
"привязываться" к имени файла, т. е. теперь мы можем его в любой момент переиме-
новать без потери функциональности."

-~{}~ 28.08.09 10:31:

baev
Все правильно - до отправки. Вынес скрипт в отдельный файл - работает
 
Сверху