Взаимодействие HTML-формы с PHP-сценарием.

HTML-формы один из самых важных источников переменных для сценариев в PHP. На большинстве сайтов имеются формы для регистрации и авторизации, добавления постов в форумах, гостевых книгах или комментариев в социальных сетях, обратной связи на сайтах и даже покупки в интернет магазинах происходят при помощи HTML-форм.

HTML-формы встраиваются непосредственно в HTML-файлы, или в флеш-приложения и java-апплеты, но несмотря на источник(механизм отправки данных) данные в большинстве случаев попадают в серверные языки сценариев, например PHP или PERL, возможно данные отправлять и клиентские языки типа javascript, но при этом можно добиться только визуальных эффектов или глупых пародий на какую либо программу.

Я не зря вам привел пример 2 серверных языков PHP или PERL. Вообще PERL на много мощнее чем PHP, но он является более опасным языком, но здесь как посмотреть, если в руках профессионала, то опасность минимальна, а для новичка куча проблем. Но мы говорим об взаимодействии HTML-форм с сценариями, то для новичков PHP подойдет больше, потому что в полях форм могут присутствовать много операторов скриптовых языков, например обычная точка это оператор скрепления строк и для таких случаев в PERL нужно написать целый сценарий, а в PHP проблем нет, потому что в нем есть модуль для обработки данных из форм. Так-же перед отправкой данные из формы шифруются, а уже скриптовые языки должны их дешифровать и с этой задачей PHP легко справляется, потому что он был создан специально для интернета!!!

Если взглянуть на HTML-формы то что все имеют атрибут name с каким либо значением, это значение и есть именем для переменной. Также почти у всех полей есть атрибут value, который используется как значение переменной. Все поля могут получать в качестве значения текст, т.е. строковые переменные, списки могут принимать как текстовое так и числовое значение, а переключатели могут иметь и логическое значение, input type="checkbox" value="TRUE" может принимать логические переменные, но допустимо и строковое или числовое, в конечном итоге наличие значения любой переменной трактуется как "TRUE"

Но обо все по порядку...