ALTE DOCUMENTE
|
|||||||
Trimiterea datelor din formular XHTML
Sa ne reamintim cum se creeaza un astfel de formular mai intai. El este descris
in cursul de HTML, capitolul "Formularele".
Formularele sunt de mai multe feluri:
1. text
2. radio
3. meniu derulant
1. TEXT
<input type="tex 646i82g t" name="adress" size="40">
2. RADIO
Mr. <input type="radio" name="title" value="Mr.">
3.MENIU DERULANT
Studii: <select name="response">
<option value="liceu">Liceu</option>
<option value="medii">Medii</option>
<option value="facultate">Facultate</option>
</select>
Mai jos aveti un exemplu complet (trimiterea unui referat online):
<html>
<body>
<form action="primesc_datele.php"
method="post">
Dl.<input type="radio" name="title"
value="dna">
D-na <input type="radio" name="title"
value="dl">
<br />
Numele: <input type="tex 646i82g t" name="nume" size="18" />
<br /><br />
Prenume: <input type="tex 646i82g t" name="prenume" size="17" />
<br /><br />
Email: <input type="tex 646i82g t" name="email" size="20" />
<br /><br />
Domeniul: <select name="domeniul">
<option value="romana">Romana</option>
<option value="matematica">Matematica</option>
<option value="geografie">Geografie</option>
<option value="istorie">Istorie</option>
<option value="economie">Economie</option>
</select>
<br /><br />
Comentarii: <textarea name="comentariu" rows="2"
cols="20"></textarea>
<br /><br />
<label for="file">Nume fisier:</label>
<input type="file" name="file"
id="file" />
<br />
<input type="submit" name="submit"
value="Trimite referatul " />
</form>
</body>
</html>
Sa analizam:
<form action="primesc_datele.php"
method="post"> // primesc_datele.php este fisierul unde
sunt trimise datele completate in formular, prin metoda POST.
<textarea name="comentariu" rows="2"
cols="20"></textarea> // ofera utilizatorului un
spatiu in care acesta isi poate scrie comentariile, spatiu mai mare decat cel
furnizat de un camp de text.
<input
type="submit" name="submit" value="Trimite referatul
" /> //
acesta este butonul de trimitere.
<input type="file" name="file"
id="file" /> // permite gasirea fisierului ce doriti sa-l
trimiteti si trimiterea lui la adresa specificata la form action
Utilizarea metodei POST sau GET
Diferenta dintre metodele GET si POST consta in modul in care informatia din formular
este transmisa scriptului care o prelucreaza. Metoda GET trimite toate
informatiile adunate ca parte a adresei URL.
Metoda POST transmite informatia intr-o maniera invizibila pentru utilizator.
De exemplu, daca va trimiteti formularul folosind metoda GET adresa URL
rezultantava avea una spect asemanator cu liniile urmatoare:
https://www.cursurigratuite.ro/formular.php?title=Dl&nume=ion
Daca se utilizeaza metoda POST, utilizatorul final va vedea numai:
https://www.cursurigratuite.ro/formular.php
Metoda GET permite transmiterea unui volum limitat de informatii.
Oricare din cele doua va transmite
cu succes datele formularului.
Receptionarea datelor de la un formular in PHP
Dupa cum am zis mai sus,
<form action="primesc_datele.php"
method="post">
datele sunt trimise in fisierul primesc_datele.php prin metoda
POST.
Aceasta pagina va primi: title, nume, prenume, email, domneiul, comentariu si
fisierul atasat.
Pagina primesc_datele.php poate arata cam asa:
Functia is_numeric() returneaza TRUE daca variabila trimisa are o valoare numerica valida, FALSE in caz contrar.
O alta metoda de verificare daca o caseta de introducere a textului a fost
completata (in afara functiei empty()) este:
If(strlen ($var) >0
Acesta este scriptul pentru verificarea completarii tuturor
campurilor unui fomular:
<html>
<head>
<title>trimiterea datelor</title>
</head>
<body>
<?php
//in cazul in care register_globals este dezactivata
$nume = $_POST['nume'];
$prenume = $_POST['prenume'];
$email = $_POST['email'];
$parola = $_POST['parola'];
//validarea campurilor
if (empty($nume))
if empty($prenume))
if empty($email))
Functii de validare
Aceste functii sunt folosite pentru
a valida datele dintr-un formular.
Prima functie este empty(), care verifica daca o anumita
variabila are o valooare diferita de 0, respective de un sir fara continute. Daca
returneaza TRUE, variabila nu are valoare, in caz contrar va returna FLASE.
Functia isset() reprezinta opusul lui empty(). Functia isset returneaza TRUE daca variabila are o valoare si FALSE daca nu are valoare.
Codul pentru
calculul reducerii de pret il putem crea folosind conditii si instructiuni if
si elseif. Pentru a combina doua conditii in una singura trebuie sa
folosim operatorul AND (&&).
if ( $produs < 5 )
$discount = 0;
elseif ($produs >=5 && $produs <=10)
$discount=3;
elseif ($produs >=11 && $produs<=20)
$discount = 8;
elseif ($produs >=21 && $produs <=30)
$discount=15;
|