Lưu giá trị biểu mẫu sau khi gửi trong PHP
Giả sử chúng ta có một biểu mẫu được gửi đến trang hiện tại:
<form action="" method="GET">
<input name="test">
<input type="submit">
</form>
Hãy làm sao để sau khi gửi đi, dữ liệu đã nhập không biến mất khỏi ô input của chúng ta:
<form action="" method="GET">
<input name="test" value="<?php echo $_GET['test'] ?>">
<input type="submit">
</form>
Tuy nhiên, cách tiếp cận này không hoàn hảo -
ngay lần đầu truy cập trang, PHP sẽ báo lỗi
do $_GET['test'] không tồn tại.
Để giải quyết vấn đề, hãy thêm điều kiện:
<form action="" method="GET">
<input
name="test"
value="<?php if (isset($_GET['test'])) echo $_GET['test'] ?>"
>
<input type="submit">
</form>
Sử dụng biểu mẫu, hãy hỏi thành phố và quốc gia của người dùng. Sau khi gửi biểu mẫu, hãy hiển thị dữ liệu đã nhập ra màn hình. Hãy làm sao để dữ liệu đã nhập không biến mất khỏi các ô input sau khi gửi biểu mẫu.