E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale PHP

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  PHP  /  Introducere in PHP (24)

II. Operatori si instructiuni decizionale

19.05.2008
II. Operatori si instructiuni decizionale

In prima partea a acestui curs a fost prezentata baza limbajului server-based PHP. Odata acoperite aceste notiuni introductive, este momentul sa ne concentram atentia asupra a ceea ce poate sa faca PHP mai interesant: receptionarea automata a mesajelor introduse de utilizatori intr-un formular web si conversia lor in variabile PHP.

Total vizualizari: 7082 7082 afisari   |   Comentarii  0   |   Rating   |   (3 voturi)   |   Timp necesar: 20 min 20 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  Zend.com  
Autor:  Vikram Vaswani
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
1 234 »
comenteaza printeaza

Operatorii PHP si preluarea informatiilor dintr-un formular HTML
In prima partea a acestui curs a fost prezentata baza limbajului server-based PHP: mediul in care este folosit, variabile PHP si lucrul cu operatorii de string-uri sau operatorii numerici.

Odata acoperite aceste notiuni introductive, este momentul sa ne concentram atentia asupra a ceea ce poate sa faca PHP mai interesant: receptionarea automata a mesajelor introduse de utilizatori intr-un formular web si conversia lor in variabile PHP.

Formularele
Formularele au fost intotdeauna una dintre cele mai facile metode de a oferi o interactivitate in mediul web. Sondarea preferintelor clientilor asupra unor produse poate fi facuta foarte usor printr-un formular web, vizitatorii pot posta comentarii prin intermediul formularelor, etc. Ceea ce face PHP este sa simplifice modul de procesare a acestor informatii primite de la formularul web, dupa cum exemplul de mai jos o demonstreaza. Este vorba de doua scripturi, primul continand codul HTML pentru generarea formularului(form.htm), in timp ce celalalt pur si simplu se ocupa de logica procesarii formularului(message.php):

<html> 
<head></head>
<body> 
<form action="message.php" method="post"> 
Mesajul tau: <input type="text" name="msg" size="30"> 
<input type="submit" value="Send"> 
</form> 
</body> 
</html>

Noutatea codului de mai sus consta in utilizarea tag-ului <form>; dupa cum probabil stiai, atributul "action" specifica numele unde se gaseste scriptul de procesare al formularului(message.php in cazul nostru), iar "method" indica modalitatea in care informatia va fi transmisa.

Functionarea
Scriptul PHP care preia informatiile din formular este prezentat mai jos:

<html> 
<head></head>
<body> 
<?php 
// receptionare informatii din formular 
$input = $_POST['msg']; 
// afisarea informatiilor 
echo "Mesajul tau a fost: <i>$input</i>"; 
?> 
</body> 
</html>

Atunci cand introduci un text in form.htm (spre exemplu "Bla bla"), si apesi butonul "submit", in procesorul de formular (message.php) este citit acest text si afisat ca atare: "Mesajul tau a fost: Bla bla". Asadar, cu fiecare trimitere a datelor dintr-un formular HTML intr-un script PHP, toate perechile variabile - valori devin accesibile din interiorul scriptului PHP si pot fi utilizate printr-o variabila speciala ce le contine: $_POST. Deci, accesarea valorii unei variabile se face prin numele acesteia (atributul "name") in interiorul containerului $_POST.

In mod evident, PHP ofera suport si pentru procesarea datelor prin metoda GET, prin simpla modificarea a atributului formularului din method = "POST" in method = "GET", si manipularea informatiilor in script prin variabila container $_GET. Dupa cum probabil ti-ai dat seama, $_POST si $_GET sunt doua variabile speciale de tip array.

Manipularea datelor
Scripturile pe care le-am prezentat ca exemple pana la acest punct sunt foarte simple. Tot ceea ce fac este ori sa adune numere, concateneze siruri de caractere sau sa afiseze datele introduse intr-un formular. Trebuie sa recunosti, nimic solicitant .

Pentru a adauga putina savoare scripturilor, trebuie sa faci un pas inainte si sa-ti insusesti anumite notiuni cum ar fi aceea de "executie conditionata" - o secventa de cod ce poate fi executata doar daca o anumita conditie este indeplinita.

Fiindca cea mai simpla comparatie intre doua variabile poate insemna o conditionare a unei executii ulterioare, trebuie mai intai sa afli cum poti determina daca variabilele sunt diferite sau identice intre ele.

PHP are capacitatea de a utiliza asa numitii "operatori de comparatie" intocmai pentru a compara doua valori:

<?php 
/* definirea variabilelor */
$mean = 9; 
$median = 10; 
$mode = 9; 
// operatorul "mai mic"(<) 
// valoarea returnata este "true" daca partea din 
stanga este mai mica // decat cea din dreapta. 
// comparatia de mai jos returneaza "true"     
$result = ($mean < $median); 
print "rezultatul este $result<br />"; 
// operatorul "mai mare"(>) 
// valoarea returnata este "true" daca partea din 
stanga este mai mare // decat cea din dreapta.
// comparatia de mai jos returneaza "false" 
$result = ($mean > $median); 
print "rezultatul este $result<br />"; 
// operatorul "mai mic sau egal"(<=) 
// valoarea returnata este "true" daca partea din 
stanga este mai mica // sau egala decat cea din dreapta.
// comparatia de mai jos retunreaza "false" 
$result = ($median <= $mode); 
print "resultatul este $result<br />"; 
// operatorul "mai mare sau egal"(=>)
// valoarea returnata este "true" daca partea din 
stanga este mai mare // sau egala decat cea din dreapta.
// comparatia de mai jos retunreaza "true" 
$result = ($median >= $mode); 
print "rezultatul este $result<br />"; 
// operatorul de egalitate(=) 
// valoarea returnata este "true" daca partea din 
stanga este egala cu // cea din dreapta 
// comparatia de mai jos returneaza "true" 
$result = ($mean == $mode); 
print "rezultatul este $result<br />"; 
// operatorul "diferit" (!=)
// valoarea returnata este "true" daca partea din 
stanga este diferita // de cea din dreapta
// comparatia de mai jos retunreaza "false" 
$result = ($mean != $mode); 
print "rezultatul este $result<br />"; 
// operatorul de inegalitate(<>) 
// valoarea returnata este "true" daca partea din 
stanga este diferita // de cea din dreapta
// comparatia de mai jos returneaza "false" 
$result = ($mean <> $mode); 
print "rezultatul este $result"; 
?>
Pagina:
1 234 »
comenteaza printeaza
Alte tutoriale PHP:
Noteaza acest tutorial
Rating tutorial
 
(3 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4335
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4200
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4185
Tutoriale scrise de kheops
kheops Rang utilizator kheops - Mediu
4084
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4025
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Fireworks Dreamweaver Vista StyleSheet MySQL Verilog PSD Illustrator Photoshop Bridge XHTML JSON SEO Lightroom Javascript RoR HTML Ruby on Rails Swift 3D Fotografie Powerpoint XML Word COREL DRAW Flash Excel Outlook Action Script Gimp Sony Vegas SWF Java CSS AJAX PHP Python
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software