එක් PHP ගොනුවක පෝරමය සකස් කිරීම
පෙර පාඩමේ දී, අපගේ පෝරමය සකසා තිබුණේ
එක් පිටුවක, නමුත් එය යවනු ලැබුවේ තවත් පිටුවකට.
ඇත්තටම මෙය අවශ්ය නොවේ. action ගුණාංගය
හිස්ව තබන්න හෝ එය සම්පූර්ණයෙන්ම ඉවත් කරන්න නම්,
පෝරමය එම පිටුවටම යවනු ලැබේ.
එය ක්රියා කරන ආකාරය: පළමු වරට පිටුවට ගිය විට අපි පෝරමය දත්ත සමඟ පුරවා බොත්තම ඔබන්නෙමු. ඊට පසු, පිටුව නැවුම් වන අතර එහි කේතය නැවතත් ක්රියාත්මක වේ, නමුත් දැන් පෝරම දත්ත සමඟ.
අපි උදාහරණයක් බලමු. අපට එක් ගොනුවක පෝරමයක් සහ එහි සැකසීමක් ඇතැයි සිතමු:
<form action="" method="GET">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
<?php
var_dump($_GET);
?>
පිටුවට පළමු වරට ගිය විට, var_dump ශ්රිතය
හිස් අරාවක් ප්රදර්ශනය කරයි. පෝරමය යැවූ පසු
එය පෝරම දත්ත ප්රදර්ශනය කරයි. එනම්, පළමු
වරට $_GET හිස් වන අතර, දෙවන වරට
- පෝරම දත්ත අඩංගු වේ.
මෙය ප්රශ්න ඇති කළ හැකිය. උදාහරණයක් වශයෙන්, අපි පෝරමයට අංක ඇතුළු කර එම අංකවල එකතුව තිරය මත ප්රදර්ශනය කිරීමට අවශ්ය යැයි සිතමු:
<form action="" method="GET">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
<?php
echo $_GET['test1'] + $_GET['test2'];
?>
මෙම අවස්ථාවේ දී, පිටුවට පළමු වරට ගිය විට
අපි PHP දෝෂ පෙන්වයි, එය $_GET අරාව
හිස් වීමත්, අපි එහි මූලද්රව්ය වෙත ප්රවේශ වීමත් නිසාය.
මෙහිදී, ඔබට දෝෂ පෙනී නොයා හැකියැයි පැවසිය යුතුය. එවිට, ඔබේ PHP දෝෂ ප්රදර්ශනය සක්රීය කර ඇති බව පරීක්ෂා කරන්න, එමෙන්ම පළමු වතාවට පිටුවට ගොස් ඇති බවත්, ලිපින තීරුවේ පෝරම දත්ත නොමැති බවත් තහවුරු කර ගන්න.
ප්රශ්නය නිරාකරණය කරමු. මේ සඳහා, පෝරමය යවන ලද්දේ දැයි පරීක්ෂා කරන කොන්දේසියක් එකතු කරමු.
උදාහරණයක් වශයෙන්, $_GET හිස් නොවීම පරීක්ෂා කළ හැකිය.
$_GET හිස් නොවේ නම් - පෝරමය යවන ලද අතර
එකතු කිරීම සිදු කළ හැකිය. නැතහොත් අපි තවමත්
පිටුවට පළමු වරට ගොස් ඇති අතර එකතු කිරීම සිදු නොවේ.
ඉතින්, සංශෝධිත කේතය මෙන්න:
<form action="" method="GET">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
<?php
if (!empty($_GET)) {
echo $_GET['test1'] + $_GET['test2'];
}
?>
පරිශීලකයාගෙන් අනුප්රාප්තික නම, පළමු නම සහ පියාගේ නම විමසන්න. පෝරමය යැවූ පසු, ඇතුළු කළ දත්ත තිරය මත ප්රදර්ශනය කරන්න.