Sesionet dhe Format në PHP
Le të themi se kemi dy skedarë PHP. Le të vendosim në
skedarin test1.php një formular, i cili kërkon
nga përdoruesi dy numra:
<form method="GET">
<input name="num1">
<input name="num2">
<input type="submit">
</form>
Në të njëjtin skedar le të vendosim kodin e përpunimit të formularit. Në këtë kod do t'i regjistrojmë të dhënat e inputeve në sesion:
<?php
session_start();
if (!empty($_GET)) {
$_SESSION['num1'] = $_GET['num1'];
$_SESSION['num2'] = $_GET['num2'];
}
?>
Një nuancë e rëndësishme: në skedar, kodi i përpunimit të formularit duhet të jetë para vetë formularit. Pse: sepse në këtë kod ne punojmë me sesion, dhe prandaj nuk duhet të ketë asnjë dalje në ekran para kësaj.
Tani le të gjejmë në skedarin test2.php
shumën e numrave të ruajtur në sesion:
<?php
if (!empty($_SESSION)) {
echo $_SESSION['num1'] + $_SESSION['num2'];
}
?>
Me çfarë sekuence duhet të funksionojë e gjithë kjo? Fillimisht përdoruesi hyn në
faqen test1.php, plotëson formularin
dhe shtyp butonin. Pas kësaj ai përsëri përfundon
në test1.php, por tani me të dhënat e dërguara
të formularit. Në këtë rast ai hyn në kushtin,
ku ne i shkruajmë të dhënat e formularit në sesion.
Pastaj përdoruesi duhet të hyjë manualisht në
faqen test2.php - dhe atje ai do të shohë
shumën e numrave të futur.
Mund të pyesni: pse të ndërlikohet kaq? Në fund të fundit
formulari mund të ishte dërguar menjëherë në faqen
test2.php. Çështja është se në këtë
rast lehtësia qëndron në faktin se vetë formulari dhe kodi
i përpunimit të tij vendosen në një faqe.
Kjo, sigurisht, nuk është gjithmonë e përshtatshme, por ndonjëherë
është e nevojshme.
Në një faqe, duke përdorur një formular, pyesni përdoruesin për mbiemrin, emrin dhe moshën. Regjistroni këto të dhëna në sesion. Kur hyni në një faqe tjetër shfaqni këto të dhëna në ekran.