Դաս 26։ PHP և Text Box-եր HTML Form-երում

0

Եթե կարդացել եք նախորդ բաժինը, ապա ձեր basicForm.php-ը այժմ ունի METHOD և ACTION։ Մենք պատրաստվում ենք օգտագործել դրանք  տեքստի մշակման համար, որը օգտագործողները մուտքագրել են text box-ում։ METHOD ատրիբուտը պատմում է, թե ինչպես է տվյալներով ֆորման ուղարկվում, իսկ ACTION՝ որտեղ այն ուղարկվել։

Տեքստը, որը օգտագործողը մուտգարել է text box-ում, ստանալու համար անհրաժեշտ է NAME ատրիբուտը: Այնուհետև PHP-ին մատնանշում է այն textbox-ի անունը, որի հետ ցանկանում եք աշխատել։ Մեր textbox-ը դեռևս չունի անվանում, այնպես որ փոխեք ձեր HTML այս կերպ՝

<INPUT TYPE = “Text” VALUE =”username” NAME = “username”>

Ձեր textbox-ի անունը username է։ Այս անունը մենք պետք է օգտագործենք PHP script-ում։

Տվյալները HTML form տարրից վերադարձնելու համար անհրաժեշտ հետևյալ syntax-ը՝

$_POST[‘formElement_name’];

Կարող եք վերագրել այն փոփոխականներիին։

$Your_Variable = $_POST[‘formElement_name’];

Նախքան կբացատրենք syntax-ը, ավելացրեք հետեւյալ PHP script-ը HTML կոդին, որը դուք այժմ ունեք։ Համոզվեք, որ ավելացրել եք այն HTML-ի HEAD բաժնում (այդ մասը ընդգծված է)

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

<?PHP

$username = $_POST[‘username’];
print ($username);

?>

</head>

Հիշեք Ձեր աշխատանքը և սեղմեք submit կոճակի վրա ձեր script-ի աշխատացնելու համար։ (Մի անհանգստացեք, եթե տեսնեք error message Undefined index-ի վերաբերյալ: Միևնույն է սեղմեք կոճակին) Այն պետք է հայտնվի ձեր text box-ի վերևում։

Ջնջեք “username”-ը textbox-ից, և կրկին  սեղմեք կոճակը։ Ձեր նոր տեքստը պետք է հայտնվի textbox-ի վերևում։ textbox-ը ինքնին կունենա «username» անվանումը, քանի որ textbox-ը reset է լինում, երբ տվյալները վերադարձվում է բրաուզերին։ textbox-ի Value ատրիբուտը այն է, թե ինչ ցուցադրվելու է։

Ինչպե՞ս է այն աշխատում։

$_POST[ ] ներկառուցված ֆունկցիա է, որը կարելի է օգտագործել ֆորմայի POST տվյալները ստանալու համար։ Եթե ֆորմայում ունեք METHOD = “GET” ապա փոխարենը օգտագործեք  հետևյալը՝

$username = $_GET[‘username’];

Սկսում եք ($) դոլլարի նշանով և ( _ ) –ով։Հաջորդը գալիս է METHOD-ը, որը ցանկանում եք օգտագործել POST-ը կամ GET-ը։ Անհրաժեշտ կլինի նաև դնել քառակուսի փակագծեր։ Վերջիներիս միջև մուտքագրեք ձեր HTML form տարրի անվանումը, մեր դեպքում՝ username։

Իհարկե տողը ավարտելու համար անհրաժեշտ է կետ-ստորակետ։

Այն, թե ինչ  արժեքի էր ձեր HTML տարրը, այն էլ վերադարձվում է: Դուք կարող եք, հանձնարարել այն փոփոխականին:

$username = $_POST[‘username’];

Այնպես որ, PHP-ն կփնտրի HTML form տարրը username անունով։ Այնուհետև այս տարրի VALUE ատրիբուտը։ Այն վերադարձնում է այս արժեքը Ձեզ այն օգտագործելու և շահարկելու համար։

Ներկայումս, անհրաժեշտ է վերադարձնել այն, թե ինչ է օգտագործողը մուտքագրել և տպագրելը էջում: Կարող ենք օգտագործել նաև պայմանական տրամաբանություն՝ ստուգելու համար, թե ինչ է փոփոխականի ներսում: Որպես օրինակ, փոխեք ձեր PHP այս կերպ՝

$username = $_POST[‘username‘];

if ($username == “letmein”) {

print (“Welcome back, friend!”);

}
else {

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

}

Այժմ ստուգում ենք, թե օգտագործողը մուտքագրել է «letmein» տեքստը, թե ոչ: Եթե այդպես է, ապա username-ը ճիշտ է։ Եթե ոչ, տպեք մեկ այլ հաղորդագրություն։

Փորձեք և տեսնեք, թե ինչ է տեղի ունենում: Երբ դուք առաջին անգամ բեռնում եք էջը, նույնիսկ նախքան կոճակին սեղմելը, textbox-ի վերևում հնարավոր է հանդիեք նման տեքստի՝ «You’re not a member of this site։ Պատճառը հետևյալն է․ մենք չենք ստուգել արդյոք Submit button-ին սեղմված է, թե ոչ։

Share.