ფორმის მნიშვნელობების შენახვა გაგზავნის შემდეგ PHP-ში
დავუშვათ, გვაქვს გარკვეული ფორმა, რომელიც გზავნის მიმდინარე გვერდზე:
<form action="" method="GET">
<input name="test">
<input type="submit">
</form>
მოდით გავაკეთოთ ისე, რომ გაგზავნის შემდეგ შეყვანილი მონაცემები არ გაქრეს ჩვენს ინპუტიდან:
<form action="" method="GET">
<input name="test" value="<?php echo $_GET['test'] ?>">
<input type="submit">
</form>
თუმცა, ასეთი მიდგომა სრულყოფილი არ არის -
გვერდზე პირველ ვიზიტზე PHP გამოიღებს შეცდომას
იმის გამო, რომ $_GET['test'] არ არსებობს.
პრობლემის გადასაჭრელად დავამატოთ პირობა:
<form action="" method="GET">
<input
name="test"
value="<?php if (isset($_GET['test'])) echo $_GET['test'] ?>"
>
<input type="submit">
</form>
ფორმის გამოყენებით ჰკითხეთ მომხმარებელს ქალაქი და ქვეყანა. ფორმის გაგზავნის შემდეგ გამოიტანეთ შეყვანილი მონაცემები ეკრანზე. გააკეთეთ ისე, რომ შეყვანილი მონაცემები არ გაქრეს ინპუტებიდან ფორმის გაგზავნის შემდეგ.