PHP si MySql (Programator Web 2)

DOCUMENTATIE CURS

Prima parte

Desi pana acum v-am obisnuit sa aveti formularul intr-un fisier .html si sa faceti procesarea datelor intr-un alt fisier (.php), de cele mai multe e recomandat sa faceti ambele lucruri in acelasi fisier, cu extensia .php. In general acesta este stilul in care voi lucra in continuare: formularul si procesarea sunt in acelasi fisier. Fisierele realizate in php, fiind generate in mod dinamic pot avea mai multe functionalitati in functie de parametrii primiti. De fapt, pot face un intreg site, oricat de complex, intr-o singura pagina .php. Si incarc diverse module/functii in functie de parametrii GET (sau POST) primiti.

Fisierul pe care lucram in continuare este denumit inregistrare.php. Voi folosi metoda POST pentru transmiterea informatiilor din formular. Fisierul are 2 functionalitati principale:

1. Daca este incarcat fara parametrii din POST, afiseaza formularul.

2. Daca primeste o cerere POST (deci formularul trimite utilizatorul tot catre inregistrare.php) se comporta diferit: proceseaza informatiile si afiseaza un mesaj.
Nota
Cum verific daca pagina mea a primit o cerere de tip POST ?
De fiecare data cand este trimis un formular, se trimite si $_POST["buton"] unde "buton" este numele butonului de submit. Verific acest lucru cu if (isset($_POST["buton"])) , adica verific existenta unui element cu cheia "buton" in array-ul $_POST. Similar pentru $_GET.


inregistrare.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
if (isset($_POST["buton"])) {
//  print_r($_POST);
  $prenume = $_POST["prenume"];
  $nume = $_POST["nume"];
  $utilizator = $_POST["utilizator"];
  $parola = $_POST["parola"];
  $email = $_POST["email"];
  $hobby = $_POST["hobby"];
  $limbi_straine = $_POST["limbi_straine"];
  if (is_array($hobby)) {
    $hobby = join(',', $hobby);
  }
  if (is_array($limbi_straine)) {
    $limbi_straine = join(',', $limbi_straine);
  }
  echo '<br /><hr><br />';
  echo 'Va multumim pentru completarea formularului !';
  echo '<br />';
  echo 'Datele Dvs sunt: <br /><br />';
  echo 'Nume: ' . $prenume . ' ' . $nume;
  echo '<br />';
  echo 'Utilizator: ' . $utilizator;
  echo '<br />';
  echo 'Parola: ' . $parola;
  echo '<br />';
  echo 'Email: ' . $email;
  echo '<br />';
  echo 'Hobby: ' . $hobby;
  echo '<br />';
  echo 'Limbi straine: ' . $limbi_straine;
  echo '<br />';
  echo '<br /><hr><br />';
 }
?>
<form method="post" action="">
Prenume <br /> <input type="text" name="prenume" value="" /> <br />
Nume <br /> <input type="text" name="nume" value="" /> <br />
Utilizator <br /> <input type="text" name="utilizator" value="" /> <br />
Parola <br /> <input type="password" name="parola" value="" /> <br />
Email <br /> <input type="text" name="email" value="" /> <br />
Hobby <br />
<input type="checkbox" name="hobby[]" value="inot" />
<input type="checkbox" name="hobby[]" value="ski" />
<input type="checkbox" name="hobby[]" value="alergat" />
<input type="checkbox" name="hobby[]" value="cantat" />
<br />
Limbi straine vorbite <br />
<select name="limbi_straine[]" multiple="multiple">
    <option value="ro">Romana</option>
    <option value="en">Engleza</option>
    <option value="es">Spaniola</option>
    <option value="de">Germana</option>
</select>
<br /><br />
Mesaj <br />
<textarea name="mesaj" cols="20" rows="20"></textarea>
<br /><br />
<input type="submit" name="buton" value="Trimite" />
<br />
</form>


© 2006-2012 Crystal Mind Academy. All rights reserved