Войти

Показать полную графическую версию : [решено] PHP - основы


delog
09-03-2009, 16:42
Начал изучать PHP по книжке, запоролся на одном примере, код которого показан ниже. Работать он должен так:
1. Открываем первый раз страницу, переменная $Text1 пустая, значит рисуется текстовое поле, в котором надо указать имя.
2. Нажимаем кнопку отправить, в переменную $Text1 должно записаться имя, теперь она не пустая, значит должен выполнится код после else, но этого не происходит! Выполняется опять ветка then! Почему?
<?php
if (empty($Text1)) {
echo <<<DELOG
Введите свое имя:
<form method="post">
<input name="Text1" type="text" />
<input name="Submit1" type="submit" />
</form>
DELOG;
} else {
echo "Привет, $Text1";
}
?>

Coutty
09-03-2009, 17:04
Вместо этого:
if (empty($Text1)) { »
пишите это:
if (empty($_POST['Text1'])) {

Сейчас по умолчанию опция register_globals в php.ini выключена (в целях безопасности), поэтому переменные передаваемые методом post доступны из массива $_POST['var_name'], а передаваемые методом get - $_GET['var_name']. Для файлов - $_FILES.




© OSzone.net 2001-2012