Обработка форм

Обработка форм  
Обработка форм
 

Обработка форм:

Предыдущие уроки были подготовительными. То есть, если Вы справились с ними, и у Вас все получилось, то Вам можно двигаться дальше. И сейчас я начну показывать Вам предназначение этого языка, а также его приемущества перед другими. Иными словами давайте ка передадим данные со страницы на страницу. Например, файл index.html будет содержать вот такую форму (на странице index.html):

Введите ваше имя:
HTML-код формы:

<form action="name.php" method="post">
Введите ваше имя: <input type="text" name="name" value="Вася Пупкин">
<input type="submit" value="Отправить">
</form>


Если Вы знаете html, то сложности разобраться в ее коде не будет никакого. А теперь надо сделать, чтобы текст из поля отобразился на другой странице. Прикол в том, что при нажатии на кнопку "Отправить" данные передаются на страницу, указанную в поле action="". В данном случае это name.php. Так что имя уже отправлено в переменной $name. Осталось его только прочитать, т. е. Вывести на экран эту переменную через функцию echo. Читаем (файл name.php):

<?
echo "Ваше имя: $name.";
?>


В результате на экране у Вас должно появиться "Ваше имя: Вася Пупкин." или другое, введеное Вами имя. Однако, далеко не все опытные программисты смогут согласиться с этим, хоть на вид и элементарным скриптом. Считается, что это далеко не самый лучший вид передачи данных. Вот как предложили бы они:

<?
echo "Ваше имя: $_POST[`name`]";
?>


А теперь давайте разберемся почему. Вместе с PHP 4 в архив кладется файл php.ini с настройками php. Все дело в register_globals = Off. В случае если в настройках выставлено register_globals = On, то будут работать оба варианта. Если же register_globals = Off, работать будет только второй.

В чем же тогда преимущество отключения опции register_globals?

В первую очередь это безопасность. Если задумано, что в Ваш скрипт данные попадают через форму, то будьте, уверены на 99%, что они туда подадут именно через форму. Часто начинающие программисты на PHP, отладив скрипт на локальной машине, закачивают его на сервер и не понимают, почему они не работают именно потому разняться значения register_globals. Ещё одна причина, по которой надо отключить эту опцию это `чистота` кода. Более `чистый` код облегчает отладку. Каким вариантом дальше пользоваться решать Вам. Я лично пользуюсь первым и считаю, что он вполне нормальный, хотя, может быть, я и ошибаюсь.

| Мой первый скрипт на PHP | Содержание | Условия в PHP |

Баннер Profit-Partner.ru

Опрос
Вопрос: Ваш возраст ?
< 15
15 - 17
18 - 25
26 - 33
34 - 45
> 45
 
 
 


Яндекс цитирования
Rambler's Top100

  Copyright © 2005-2006 WCode.Ru Group