Какой способ следует применять?

Если форма служит для запроса некой информации, например - при поиске, то ее следует отправлять методом GET. Чтобы можно было обновлять страницу, можно было поставить закладку и или послать ссылку другу.

Если же в результате отправки формы данные записываются или изменяются на сервере, то следует их отправлять методом POST, причем обязательно после обработки формы надо перенаправить браузер методом GET. Так же, POST может понадобиться, если на сервер надо передать большой объём данных (у GET он сильно ограничен), а так же, если не следует "светить" передаваемые данные в адресной строке (при вводе логина и пароля, например).

В любом случае, после обработки POST надо всегда перенаправить браузер на какую-нибудь страницу, пусть ту же самую, но уже без данных формы, чтобы при обновлении страницы они не записывались повторно.

Атрибут ACTION

ACTION описывает URL скрипта который будет вызываться для обработки формы и указывает программу, обрабатывающую данную форму.

Примеры передачи данных из формы

Пример 1. Данные формы передаются в PHP программу (GET)

<form action="http://www.myhp.edu/script.php" method="get">

При отправке данных формы с использованием метода GET URL, который появится в поле адреса браузера, будет иметь вид:

http://www.myhp.edu/script.php?name=michael&email=michael@yandex.ru

Пример 2. Данные формы передаются в CGI программу (POST)

<form action="http://www.myhp.edu/cgi-bin/script.pl" method="post">

Пример 3. Данные формы передаются в PHP программу (POST)

<form action="http://www.myhp.edu/script.php" method="post">

При отправке данных формы с использованием метода POST URL, который появится в поле адреса браузера, будет иметь вид:

http://www.myhp.edu/script.php

Пример 4. Данные формы передаются в PHP программу (POST)

<form action="mailto:yourname@your.email.address" method="post" >

Здесь в качестве URL обработчика указан адрес с mailto:. При использовании mailto отпадает необходимость в наличии скрипта-обработчика. Данные формы просто отсылаются на указанный почтовый ящик. Но это применимо только для небольших страниц.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: