Vikao na Fomu katika PHP
Wacha tuwe na faili mbili za PHP. Wacha katika
faili test1.php tuweke fomu, iliyomuuliza
mtumiaji namba mbili:
<form method="GET">
<input name="num1">
<input name="num2">
<input type="submit">
</form>
Katika faili hii hii tuweke msimbo wa usindikaji wa fomu. Katika msimbo huu tutaandika data ya viingilio kwenye kikao:
<?php
session_start();
if (!empty($_GET)) {
$_SESSION['num1'] = $_GET['num1'];
$_SESSION['num2'] = $_GET['num2'];
}
?>
Nuance muhimu: katika faili msimbo wa usindikaji wa fomu inapaswa kusimama kabla ya fomu yenyewe. Kwa nini: kwa sababu katika msimbo huu tunafanya kazi na kikao, na maana yake haipaswi kuwa na matokeo yoyote kwenye screen kabla ya hii.
Wacha sasa katika faili test2.php tutafute
jumla ya namba, zilizohifadhiwa kwenye kikao:
<?php
if (!empty($_SESSION)) {
echo $_SESSION['num1'] + $_SESSION['num2'];
}
?>
Kwa mlolongo gani hii yote inapaswa
kufanya kazi? Kwanza mtumiaji anaingia kwenye
ukurasa test1.php, anajaza fomu
na kushinikiza kitufe. Baada ya hii anarudi tena
kwenye test1.php, lakini kwa data
iliyotumwa ya fomu. Wakati huu anaingia kwenye hali,
ambayo tunaandika data ya fomu kwenye kikao.
Kisha mtumiaji anapaswa kuingia kwa mikono kwenye
ukurasa test2.php - na hapo ataona
jumla ya namba zilizoingizwa.
Unaweza kuuliza: kwa nini kufanya mambo magumu kama hivi? Hakika
ingewezekana kutumia fomu moja kwa moja kwenye ukurasa
test2.php. Jambo ni kwamba, katika kesi hii
urahisi ni kwamba, fomu yenyewe na msimbo
wa usindikaji wake ziko kwenye ukurasa mmoja.
Hii, bila shaka, sio rafisi kila wakati, lakini wakati mwingine
inahitajika.
Kwenye ukurasa mmoja kwa kutumia fomu muulize mtumiaji jina la ukoo, jina la kwanza na umri. Andika data hii kwenye kikao. Wakati wa kuingia kwenye ukurasa mwingine onyesha data hii kwenye screen.