datele din formular in php (post, get)

Pentru a organiza datele la server folosind formularul necesară pentru a pune în aplicare un formular HTML, în care vizitatorii vor introduce datele și codul PHP, al cărui scop în realizarea și prelucrarea datelor de pe server.

formular HTML pentru a trimite date

Forma este formată pe etichetele paginii

.
, în interiorul căreia sunt plasate câmpurile de etichete pentru introducerea informațiilor de text, tag-uri componente specifice (de exemplu, o casetă combo), tag-ul câmp pentru selectarea și descărcarea fișierului.

* Pentru HTML5, deoarece este posibil să se localizeze câmpuri în formă etichetele nu sunt forma tag-uri, dar oriunde în pagină. În plus, pentru fiecare dintre aceste câmpuri pentru a specifica „forma“ atribut pentru a determina ce formă de expediere trebuie să interacționeze.

Deci, cea mai simplă formă de expediere poate conține următorul cod:


Semnificație A:
Valoarea B:

Forma elemente și parametrii acestora:

method = "post" - metoda parametru determină POST sau GET metodă de transfer de date. Pentru mai multe detalii despre aceasta, consultați „Diferențe metoda POST sau GET“. Dacă nu specificați atributul explicit, implicit se va utiliza metoda GET.

Textul „Valoarea A“ și „B valoare“, se adaugă numai în scopul înregistrării și formularul de înțeles pentru utilizator. Adăugați aceste date nu este necesară, dar pentru utilizator a devenit clar faptul că pentru a intra, este necesar să se specifice.

tag-uri Ele sunt folosite pentru a genera diferite forme de elemente de control.

type = "text" - "de tip" atribut determină tipul câmpului. În funcție de ce tip este specificat, și de a schimba aspectul elementului, și scopul acesteia. Valoarea atributului „textul“ indică faptul că elementul în browser-ul va afișa un câmp de text-o linie în cazul în care utilizatorul poate introduce un șir de caractere.

name = „data1“ - atributul „name“, specifică numele, sau mai degrabă indicele matrice de date primite de server. Acest parametru este necesar, prin care la php-procesor poate accesa apoi valoarea transferată. Numele poate fi ales în mod arbitrar, dar este mai convenabil atunci când această valoare are un sens intuitiv.

type = "submit" - tag cu valoarea de „tip“ parametru va fi afișat pe pagina ca un buton. De fapt, pe formular se poate face fără butoane. În cazul în care, de exemplu, sub forma are un câmp de text, atunci trimiterea se poate face prin simpla apăsare a tastei „Enter“ de pe tastatură. Dar prezența butoanelor face sub forma mai ușor de înțeles.

value = „Trimite“ - în acest caz (pentru tipul = „submit“) definește numai eticheta butonul. Pentru type = „text“, de exemplu, acest lucru va fi textul care va fi afișat în câmpul de text.

Ca urmare, această pagină de cod va arata ceva de genul:

Prin apăsarea butonului, este executat pentru a trimite datele la pagina de date, iar dacă acesta există și funcționează corect, datele vor fi procesate.

date formular HTML de prelucrare trimise în PHP

datele trimise descrise astfel sunt plasate în matrice superglobals $ _POST, _GET si $ _REQUEST. _POST $ sau $ _GET va conține datele, în funcție de metoda care sa efectuat trimiterea. $ _REQUEST conține date transmise prin oricare dintre aceste metode.

$ _POST, $ _GET si $ _REQUEST - aceasta matrice asociative, indici câmp coincid cu atributele „nume“ tag-ul . În consecință, pentru fișierul de date în myform.php puteți atribui valori variabile ale elementelor de matrice ca un index care indică numele unui câmp:

// pentru metoda GET
$ A = $ _GET [ 'date1'];
$ B = $ _GET [ 'data2'];

// pentru metoda POST
$ A = $ _POST [ 'date1'];
$ B = $ _POST [ 'data2'];

// cu orice metodă
$ A = $ _REQUEST [ 'date1'];
$ B = $ _REQUEST [ 'data2'];

Verificați completarea câmpurilor de formular

Uneori, în cazul în care datele primite sunt necesare pentru a verifica dacă utilizatorul este trimis un formular gol. Puteți utiliza funcția de gol.

în cazul în care (gol ($ _REQUEST [ 'date1'])) <
echo „câmp este gol“;
> altceva <
echo „câmp a fost completat“;
$ A = $ _REQUEST [ 'date1'];
>

De obicei, această soluție este suficientă. Dacă trebuie să introduceți text, se va aprecia, a intrat sau nu. Cu toate acestea, în cazul în care un utilizator în mod deliberat pentru a introduce calcul zero, funcția de gol indică faptul că valoarea nu este prezentă. Prin urmare, în astfel de situații este mai bine să utilizați funcția isset. Se va verifica în mod clar dacă este sau nu valoarea nr

if (isset ($ _REQUEST [ 'date1'])) <
echo „câmp a fost completat“;
$ A = $ _REQUEST [ 'date1'];
> altceva <
echo „câmp este gol“;
>

Un alt material din această secțiune

articole similare