Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] PHP - основы (http://forum.oszone.net/showthread.php?t=134227)

delog 09-03-2009 16:42 1058837

PHP - основы
 
Начал изучать PHP по книжке, запоролся на одном примере, код которого показан ниже. Работать он должен так:
1. Открываем первый раз страницу, переменная $Text1 пустая, значит рисуется текстовое поле, в котором надо указать имя.
2. Нажимаем кнопку отправить, в переменную $Text1 должно записаться имя, теперь она не пустая, значит должен выполнится код после else, но этого не происходит! Выполняется опять ветка then! Почему?
PHP код:

<?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 1058864

Вместо этого:
Цитата:

Цитата delog
if (empty($Text1)) { »

пишите это:
Цитата:

Цитата delog
if (empty($_POST['Text1'])) {

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


Время: 20:55.

Время: 20:55.
© OSzone.net 2001-