Trimiterea datelor din formularul post php. Manipulator de formulare. Trimiterea datelor prin e-mail

Formularul în sine este de obicei destinat să primească informații de la utilizator pentru a le trimite în continuare către server, unde datele formularului sunt primite de programul de gestionare. Un astfel de program poate fi scris în orice limbaj de programare la nivelul serverului, cum ar fi PHP, Perl etc. Adresa programului este indicată în atributul de acțiune al etichetei

, așa cum se arată în exemplul 1.

Exemplul 1: Trimiterea datelor din formular

HTML5 IE Cr Op Sa Fx

Datele formularului

În acest exemplu, datele din formular indicate de atributul nume (login și parolă) vor fi transmise în fișierul de la /example/handler.php. Dacă nu este specificat atributul de acțiune, atunci transferul are loc la adresa paginii curente.

Transferul pe server are loc în două metode diferite: GET și POST, pentru a seta metoda în etichetă

Este folosit atributul metodei, iar valorile sale sunt cuvintele cheie get și post. Dacă atributul metodei nu este specificat, atunci în mod implicit datele sunt trimise către server folosind metoda GET. În tabel Figura 1 arată diferențele dintre aceste metode.

Ce metodă este utilizată poate fi determinată cu ușurință de bara de adrese a browserului. Dacă în el apare un semn de întrebare și adresa arată astfel, atunci acesta este cu siguranță un GET.

http://www.google.ru/search?q=%D1%81%D0%B8%D1%81%D1%8C%D0%BA%D0%B8&ie=utf-8

O combinație unică de parametri din bara de adrese identifică în mod unic o pagină, astfel încât paginile cu adrese ?q=node/add și ?q=node sunt considerate diferite. Această caracteristică este utilizată de sistemele de management al conținutului (CMS, Sistem de management al conținutului) pentru a crea multe pagini de site. În realitate, se folosește un singur fișier care primește o cerere GET și, conform acesteia, generează conținutul documentului.

Mai jos sunt enumerate aplicațiile tipice ale acestor metode pe site-uri.

OBȚINE

Transferarea datelor text mici către server; Cautare site.

Motoarele de căutare și formularele de căutare pe site sunt trimise întotdeauna folosind metoda GET, aceasta vă permite să partajați rezultatele căutării cu prietenii, să trimiteți un link prin poștă sau să-l postați pe un forum.

POST

Transferul de fișiere (fotografii, arhive, programe etc.); trimiterea de comentarii; adăugarea și editarea mesajelor pe forum, blog.

În mod implicit, formularul este procesat în fila curentă a browserului; totuși, atunci când trimiteți formularul, puteți modifica acest parametru și puteți deschide gestionarea formularului într-o filă sau cadru nou. Acest comportament este specificat prin „numele contextului”, care este valoarea atributului țintă al etichetei . Valorile populare sunt _blank pentru a deschide formularul într-o fereastră sau filă nouă și numele cadrului, care este specificat de atributul nume al etichetei

În acest exemplu, când faceți clic pe butonul Trimitere, rezultatul trimiterii formularului se deschide într-un cadru numit zonă .

Elementele de formular sunt în mod tradițional plasate în interiorul unei etichete

, determinând astfel datele care vor fi transmise către server. În același timp, HTML5 are capacitatea de a separa un formular de elementele sale. Acest lucru se face pentru comoditate și versatilitate, astfel încât un aspect complex poate conține mai multe forme care nu ar trebui să se intersecteze între ele sau, de exemplu, unele elemente sunt afișate folosind scripturi într-un loc pe pagină, iar formularul în sine este situat în altul. . Legătura dintre formular și elementele sale are loc în acest caz prin identificatorul de formular, iar la elemente ar trebui adăugat atributul formular cu o valoare egală cu acest identificator (exemplul 3).

Exemplul 3: Conectarea unui formular la câmpuri

HTML5 IE Cr Op Sa Fx

Formă

În acest exemplu, eticheta

este identificat în mod unic prin identificatorul de autentificare și form="auth" este adăugat la câmpurile care ar trebui trimise prin intermediul formularului. În acest caz, comportamentul elementelor nu se modifică; atunci când se face clic pe butonul, login-ul și parola sunt trimise la handler-ul handler.php.

Deși parametrii de transfer de formulare sunt specificați în mod tradițional în etichetă , acestea pot fi transferate și la butoanele de trimitere a formularului (