Php și forme, php

Nu este un secret pentru nimeni că modul cel mai comun de a interacționa cu o pagină html este cu un site. Formularul (adică elementul html format din formularul de etichetă) este utilizat de serviciile de poștă gratuită, de magazine electronice și de multe alte tipuri de site-uri.

Procesarea formularelor simple prin PHP este ușor. Cu toate acestea, din când în când, este necesar să se proceseze un formular care conține mai multe câmpuri similare, deși numărul lor poate varia într-o gamă largă, iar numărul lor nu este cunoscut în prealabil. În PHP, pentru astfel de cazuri, este oferită prelucrarea acelorași câmpuri ca o serie de valori.

Php și forme, php

Să luăm în considerare mai multe variante de detaliu pentru diferite tipuri de câmpuri.

Câmpurile de text

Sub căsuțele de text din acest articol se înțeleg elementele create de etichetele de intrare cu valoarea parametrului de tip egal cu textul și eticheta textarea. Este cel mai ușor să organizați procesarea unui formular din mai multe astfel de domenii. Afișarea de mai jos afișează înregistrarea cu html-markup pentru acest formular.

După cum puteți vedea din listă, numele elementelor de formular, în termeni de PHP. sunt elemente ale matricei. Prin urmare, scriptul PHP, care se va ocupa de acest formular, va percepe întregul set de câmpuri de text ale acestui formular ca un singur tablou. Elementele individuale pot fi accesate prin indexuri sau o enumerare utilizând lista și fiecare comandă. ca în exemplul următor.

întrerupătoare

Casutele din acest articol sunt elementele create pentru etichetele de intrare cu valoarea parametrului de tip egal cu caseta de selectare. Forma pentru utilizarea unui număr variabil de "întrerupătoare" este construită exact în același mod. Rețineți că selectarea unei anumite valori a comutatorului (adică valoarea valorii proprietății) nu este importantă. Un exemplu este afișat în lista de mai jos:

Cu toate acestea, prelucrarea acestui formular diferă de procesarea descrisă pentru câmpurile de text. În acest caz, este necesar să se determine dacă un vizitator al site-ului a pornit sau nu un comutator special. Dacă este activată - atunci elementul corespunzător al matricei există, dacă nu - atunci nu există niciunul. Următoarea înregistrare arată un exemplu de script PHP care imprimă comutatoarele incluse:

Butoane radio

Înainte de a descrie procesarea butoanelor radio, trebuie să vă amintiți cum funcționează. Esența butoanelor radio (elementele create de etichetele de intrare cu valoarea parametrului de tip egal cu radio) este că selectând un buton, utilizatorul deselectează automat un alt buton din același set. Butoanele sunt combinate într-un set foarte simplu: toate butoanele din set au același nume.

Dar valorile (adică parametrii de valoare) pentru butoanele din set sunt diferite. Și site-ul va fi trimis valoarea butonului selectat cu numele setului. La fel ca în cazul casetelor de text și al butoanelor radio, numele seturilor de butoane radio trebuie formatate ca numele elementelor de matrice din PHP. Un exemplu de astfel de formular este dat în următoarea listă:

Dacă butonul este selectat, atunci elementul corespunzător al matricei va conține valoarea sa (ca pentru câmpurile de text). Mai jos este o listă de exemple care gestionează un formular cu mai multe seturi de butoane radio.

Astfel, nu există nimic complicat în prelucrarea formelor complexe.

Articole similare