Դաս 29։ PHP Data Retention/ PHP Տվյալների պահպանում

0

Հետևելով նախորդ բաժիններին, դուք արդեն սովերլ եք կառուցել HTML form-ը և ստանալ տեքստը text box-ից։ Սակայն կա մի խնդիր։

Երբ basicForm.php form-ը ներկայացվում է, մանրամասները, որը օգտատերը մուտքագրել է ջնջվում են: Դուք մնում եք HTML-ում սահմանված արժեքի հետ: Մեզ համար, username-ը շարունակվում է հայտնվել text box-ում, երբ կոճակին կտտացրնում են։ Դուք կարող եք պահել մուտքագրված տվյալները հեշտությամբ։

Այժմ Ձեր script-ը պետք է  նման լինի ստորև բերված օրինակներին։ Պատճենեք և տեղադրեք այն, և փորձարկեք Ձեր սերվերի վրա։ (Հիշեք script-ը որպես basicForm.php)

<html>
<head>
<title>A BASIC HTML FORM</title>

<?PHP
if (isset($_POST[‘Submit1’])) {
$username = $_POST[‘username’];

if ($username = = “letmein”) {
print (“Welcome back, friend!”);
}
else {
print (“You’re not a member of this site”);
}
}
?>
</head>
<body>
<Form name =”form1″ Method =”POST” Action =”basicForm.php”>
<Input Type = “text” Value =”username” Name =”username”>
<Input Type = “Submit” Name = “Submit1” Value = “Login”>
</FORM>
</body>
</html>

Եթե նայեք վերը նշված script-ի text box-ի VALUE արտիբուտին HTML from-ում կտեսնեք, որ այն սահմանված է username։ Քանի որ form-ը ինքնին ետ կտեղադրվի, այս արժեքը կշարունակի հայտնվել textbox-ում, երբ էջը ներկայացվում է: Ավելի վատ է, եթե Value ատրիբուտները դատարկ եք թողել։ Այդ դեպքում այն ամենը, ինչ օգտատերը մուտքագրել է կվերանա: Շատ զայրեցնող է խնդրել օգտվողին կրկին փորձել: Ավելի լավ է POST back անել արժեքները, որոնք մուտքագրվել են:

Տվյալները Form-ին ետ փակցնելու և պահպանելու համար, կարող եք օգտագործել հետևյալը՝

VALUE=”<?PHP print $username ; ?>”

Այլ կերպ ասած VALUE ատրիբուտը արդեն PHP է

<?PHP

print $username ;

?>

Այն մի փոքր դժվար է կարդալ, քանի որ գրված է մեկ տողով:

Անհրաժեշտ է նաև ընդգրկել PHP կոդը HEAD բաժնում

if (isset($_POST[‘Submit1’])) {

$username = $_POST[‘username’];

if ($username == “letmein”) {

print (“Welcome back, friend!”);

}
else {

print (“You’re not a member of this site”);

}

}
else {

$username =””;

}

else statement-ի վերջում, մենք պարզապես սահմանում ենք $username կոչված փոփոխականի արժեքը, երբ կոճակին չեն կտտացրել, այսինքն, երբ էջը թարմացվել է։

Սակայն կան որոշ անվտանգության հարցեր textboxe-երի հետ կապված (և այլ form  տարրերի): Այնպես որ, հաջորդ բաժիններում մենք կդիտարկենք ավելի ապահով միջոց  այն կարգավորելու համար:

մեր textbox-ի նոր HTML-ը՝

<INPUT TYPE = ‘TEXT’ Name =’username’ VALUE=”<?PHP print $username ; ?>“>

Այլ կերպ ասած, մենք այժմ տպագրում ենք VALUE  ատրիբուտը PHP կոդ-ի հետ:

Ահա մի քանի վարժություն։

Վարժություն 1

Ավելացրեք երկու text box և Submit կոճակը HTML form-ում։ Հրավիրեք օգտվողին մուտքագրել անուն, ազգանունը։ Երբ կոճակը կտտացնի, տպեք օգտատերի ամբողջական անունը։ Մի անհանգստացեք, թե ինչ է text box-ում այն բանից հետո, երբ կոճակին կտտացրել են։

Վարժություն 2

Օգտագործելով նախորդ վարժությունների նույն form-ն՝ ցուցադրեք անունը և ազգանունը է textbox-ում։

Վարժություն 3

Ենթադրենք, որ Ձեր կայքը ունի ընդամենը 5 օգտատեր։ Ստեղծեք HTML form և ստուգեք, արդյոք այցելուն այս 5-ից մեկն է, թե ոչ։ Ցուցադրեք համապատասխան հաղորդագրություն:

Հաջորդ դասը վերաբերվում HTML Form-ի Radion Button-ններին։

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.