CATEGORII DOCUMENTE |
Un script scris in PHP este asociat unui formular. Odata ce datele din formular au fost expediate ca urmare a apasarii unui buton de tip submit, scriptul asociat va primi un sir de caractere care contine perechi de valori nume=valoare separate prin caractere '&'. Intr-un script PHP, numele diferitelor campuri din sirul transmis devin automat variabile globale in cadrul scriptului, sunt accesibile folosind numele $nume si contin valorile din campurile formularului. Aceasta este valabil indiferent de modul de trimitere (post sau get).
Valorile primite de la aplicatia de navigare pot fi accesate si prin sirurile asociative $HTTP_POST_VARS sau $HTTP_GET_VARS, in functie de modul de expediere a datelor. Accesul la o valoare se face scriind $HTTP_POST_VARS['cheie'], cheie fiind numele campului formularului.
Exemplu de formular:
<FORM METHOD='POST' action='scriptphp.php'>
<B>Numele dv: : </B>
<INPUT TYPE=text size=15 name='nume'>
<B>Codul numeric personal : </B>
<INPUT TYPE=password size=13 name='cnp'>
<BR><BR><INPUT TYPE=submit name='submit' value ='Afiseaza!'>
</FORM>
In scriptul scriptphp.php valorile trimise prin apasarea butonului de tip submit pot fi accesate scriind $HTTP_POST_VARS['nume'] respectiv $HTTP_POST_VARS['cnp'].
Pentru a accesa informatiile provenite dintr-o caseta de tip <select> in care se foloseste atributul multiple, permitandu-se deci selectarea mai multor optiuni, PHP ofera urmatoarea solutie:
in cazul selectarii unei singure valori, se creaza o variabila simpla care poarta numele controlului de tip <select> si are ca si valoare valoarea selectata;
pentru cazul in care s-au selectat mai multe optiuni, PHP va genera un sir de valori purtand numele controlului de tip <select>. In cazul unui control de acest fel prelucrarea informatiilor se va realiza ca mai jos:
Exemplu de <select> cu optiunea multiple:
Ce marca de masina ati dori sa aveti (puteti selecta mai multe)?
<SELECT NAME='masini' multiple size=4 align=top>
<OPTION VALUE='dacia'> Dacia
<OPTION VALUE='renault'> Renault
<OPTION VALUE='wv'> Volkswagen
<OPTION VALUE='audi'> Audi
<OPTION VALUE='opel'> Opel
<OPTION VALUE='fiat'> Fiat
<OPTION VALUE='seat'> Seat
</SELECT>
Rezultatul selectarii mai multor optiuni va face ca sirul de caractere expediat serverului sa fie de exemplu de forma : 'masini=dacia&masini=renault&masini=wv '.
In aceasta situatie scriptul asociat poate contine o secventa de tratare ca si cea prezentata in continuare :
if (is_array($masini))
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 939
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved