PHP - Formos
Parašė ArturasS 2009 spalio 16 14:10:38
$_GET[] ir $_POST[] masyvai dažniausiai yra skirti formų apdorojimui. Apie juos dar kalbėsime kitose pamokose.

[b]PHP darbas su formomis[/b]

Svarbiausia yra suprasti, kad dirbant su HTML formomis, betkuris formos elementas bus automatiškai pasiekiamas PHP skriptui. Priklausant nuo HTML formos atributo method reikšmės, formos duomenys bus pasiųsti POST arba GET masyvu į nurodytą failą.

[b]Pavyzdys:[/b]

[code]<html>
<body>
<form action="index.php" method="post">
Vardas: <input type="text" name="vardas" />
Amžius: <input type="text" name="amzius" />
<input type="submit" value="Pateikti" />
</form>
</body>
</html>[/code]

Šiame pavyzdyje yra paprasta forma su dviem teksto įvedimo laukais ir pateikimo mygtuku (submit). Kai vartotojas paspaudžia submit mygtuką, formos laukų duomenys keliauja į action atributo reikšmėje nurodytą dokumentą, šiuo atveju index.php

[b]Index.php failas[/b]

Index.php failas, į kurį kreipiasi forma atrodo taip:

[code]<html>
<body>
Sveiki, <?php echo $_POST["vardas"]; ?>.<br />
Jums yra <?php echo $_POST["amzius"]; ?> metų.
</body>
</html>[/code]

Naršyklėje matysime (suvedus į vardo lauką Lukas, o amžiaus 20):

[code]Sveiki, Lukas.
Jums yra 20 metų.[/code]

[b]Formų patikrinimas[/b]

Visada prieš siunčiant duomenis į serverį juos patartina patikrinti naudojantis client-side skriptinimo kalbomis, tokiomis kaip JavaScript. JavaScript'u patikrinti duomenys dažnai yra patikimesni, tačiau neapseiti reiktų ir su serverio pusės patikrinimu. Serveryje duomenų patikrinimą galima daryti ir su PHP.



Pavyzdžiui su [b]if[/b] sakiniais patikrinti, ar reikšmės atitinka pageidaujamas reikšmes. Naudojantis funkciją [b]isset();[/b] galime patikrinti ar kintamasis yra sukurtas ir jam priskirta reikšmė. Atminkite, kad reikšmė taip pat gali būti ir "jokios reikšmės", kitaip tariant [b]null[/b].

©ArturasS