Sunteți pe pagina 1din 2

Preluarea datelor din formularele HTML

Recapitulare: in tutorialul de HTML la


capitolul Formulare am mentionat ca eticheta
form are atributele action si method iar fiecare
camp din formular avea un name.
action indica fisierul care prelucreaza datele
introduse in formular cand este apasat butonul Trimite
method indica modul in care datele sunt trimise spre
prelucrare pe server si poate avea valorile: POST cand
datele trimise nu sunt vizibile utilizatorului si GET
cand datele sunt adaugate la adresa URL. Metoda POST
permite trimiterea unei cantitati mai mari de date decat metoda GET.
name este un atribut care identifica datele introduse in fiecare camp al formula
rului
Sa presupunem ca intr-un formular avem un camp cu name="nume" si method="POST".
Fisierul
indicat de action va prelua datele introduse in campul "nume" astfel:
$_POST["nume"];
php/exemplu5_1.html">Exemplu: formular cu un camp si scriptul php de preluare a
datelor
<form action="exemplu5_1.php" method="POST">
Nume: <input type="text" name="nume"><br>
<input type="submit" value="Trimite">
</form>
/* urmeaza fisierul exemplu5_1.php */
<?php
$nume=$_POST["nume"];
echo $nume;
?>
Verificarea datelor introduse in formular
Pentru a fi siguri ca utilizatorul a completat campurile trebuie sa adaugam scri
ptului partea de verificare.
Exemplu: folosim acelasi formular dar adaugam partea de verificare
<?php
$nume=$_POST["nume"];
if ($nume=="") {
echo "Campul nume nu este completat";
} else {
echo $nume;
}
?>
Partea de verificare poate avea mai multe conditii simultane.
Exemplu: acelasi formular dar partea de verificare are doua conditii legate prin
operatorul OR sau ||
<?php
$nume=$_POST["nume"];
if (($nume=="") || (strlen($nume)<5)) {
echo "Campul nume nu este completat corect";
} else {
echo $nume;
}
?>
Folosind modelele anterioare puteti prelua date si face verificarea pentru toate
campurile formularului.
Datele preluate pot fi eventual introduse intr-o baza de date sau prelucrate
in vederea trimiterii prin email functie de cerintele aplicatiei.
In afara preluarii datelor putem folosi formularul si pentru upload-ul
fisierelor pe server dar cu masurile de precautie necesare pentru a evita
eventualele upload-uri de fisiere nedorite pe server.
Pentru upload formularul va contine un camp de tip input cu type="file" iar
eticheta form va contine in plus un argument enctype="multipart/form-data".
Exemplu: formular pentru upload fisiere. Folderul in care se face upload
trebuie sa permita operatia de scriere. Din motive de securitate acest exemplu n
u este activ.
<form method="post" action="exemplu5_4.php" enctype="multipart/form-data">
Fisier pentru upload: <input type="file" name="file"><br>
<input type="submit" value="Trimite">
</form>
/* urmeaza fisierul exemplu5_4.php */
<?php
$a=$_FILES["file"]["size"];
$b=$_FILES["file"]["name"];
$c=$_FILES["file"]["tmp_name"];
$d=$_FILES["file"]["type"];
if(($a<10000) && ($a>0)) {
move_uploaded_file($c,$b);
echo "Original file name: ".$b."<br>";
echo "File name after upload: ".$b."<br>";
echo "File size: ".$a."<br>";
echo "File type: ".$d."";
}
?>

S-ar putea să vă placă și

  • Mysql Si PHP Incepatori PDF
    Mysql Si PHP Incepatori PDF
    Document68 pagini
    Mysql Si PHP Incepatori PDF
    Ionel Gherasim
    0% (1)
  • Functii
    Functii
    Document1 pagină
    Functii
    victor
    Încă nu există evaluări
  • Constante
    Constante
    Document1 pagină
    Constante
    victor
    Încă nu există evaluări
  • Structuri de Control
    Structuri de Control
    Document4 pagini
    Structuri de Control
    victor
    Încă nu există evaluări
  • Variabile
    Variabile
    Document6 pagini
    Variabile
    victor
    Încă nu există evaluări
  • Exemple
    Exemple
    Document2 pagini
    Exemple
    victor
    Încă nu există evaluări
  • Carte Final
    Carte Final
    Document371 pagini
    Carte Final
    victor
    Încă nu există evaluări
  • Lucrul Cu Fisiere
    Lucrul Cu Fisiere
    Document2 pagini
    Lucrul Cu Fisiere
    victor
    Încă nu există evaluări
  • Functia Mail
    Functia Mail
    Document1 pagină
    Functia Mail
    victor
    Încă nu există evaluări
  • Bibliografie Partea I
    Bibliografie Partea I
    Document2 pagini
    Bibliografie Partea I
    victor
    Încă nu există evaluări
  • Notiuni de Baza
    Notiuni de Baza
    Document2 pagini
    Notiuni de Baza
    victor
    Încă nu există evaluări
  • Operatori
    Operatori
    Document3 pagini
    Operatori
    victor
    Încă nu există evaluări
  • Coperta IDD Aii
    Coperta IDD Aii
    Document2 pagini
    Coperta IDD Aii
    victor
    Încă nu există evaluări
  • C.roman, C.nejnaru MCIM Curs
    C.roman, C.nejnaru MCIM Curs
    Document177 pagini
    C.roman, C.nejnaru MCIM Curs
    victor
    Încă nu există evaluări
  • Partea I-IDD Programarea Calculatoarelor
    Partea I-IDD Programarea Calculatoarelor
    Document83 pagini
    Partea I-IDD Programarea Calculatoarelor
    victor
    Încă nu există evaluări
  • Capitol 10
    Capitol 10
    Document22 pagini
    Capitol 10
    bracio
    Încă nu există evaluări
  • Cap 4
    Cap 4
    Document16 pagini
    Cap 4
    victor
    Încă nu există evaluări
  • Partea II - IDD Programarea Icalculatoarelor
    Partea II - IDD Programarea Icalculatoarelor
    Document216 pagini
    Partea II - IDD Programarea Icalculatoarelor
    victor
    Încă nu există evaluări
  • Capitol 6
    Capitol 6
    Document18 pagini
    Capitol 6
    victor
    Încă nu există evaluări
  • Capitol 8
    Capitol 8
    Document8 pagini
    Capitol 8
    victor
    Încă nu există evaluări
  • Capitol 9
    Capitol 9
    Document14 pagini
    Capitol 9
    victor
    Încă nu există evaluări
  • Capitol 1
    Capitol 1
    Document18 pagini
    Capitol 1
    victor
    Încă nu există evaluări
  • BIBLIOGRAFIE
    BIBLIOGRAFIE
    Document3 pagini
    BIBLIOGRAFIE
    victor
    Încă nu există evaluări
  • Capitol 7
    Capitol 7
    Document14 pagini
    Capitol 7
    victor
    Încă nu există evaluări
  • Capitol 5
    Capitol 5
    Document12 pagini
    Capitol 5
    victor
    Încă nu există evaluări
  • Capitol 2
    Capitol 2
    Document10 pagini
    Capitol 2
    victor
    Încă nu există evaluări
  • Capitol 3
    Capitol 3
    Document10 pagini
    Capitol 3
    victor
    Încă nu există evaluări
  • Cap 7
    Cap 7
    Document27 pagini
    Cap 7
    victor
    Încă nu există evaluări
  • Cap3 2
    Cap3 2
    Document18 pagini
    Cap3 2
    victor
    Încă nu există evaluări