- Để lấy giá trị của biểu mẫu form thì dùng biến $_POST , có thể hiểu cách ghi $_POST thế này :
$_POST['tên của 1 thành phần nào đó của biểu mẫu form']
- Lưu ý là nếu muốn dùng $_POST thì biểu mẫu phải khai báo method="post"
- Ví dụ : tạo file abc.php có nội dung sau :
<html> <head> <meta charset="utf-8" > <title>Web</title> </head> <body> <?php if(isset($_POST['bieu_mau_1'])) { echo "<br><br>"; echo $_POST['khung_1']; echo "<hr>"; } ?> <br><br> <form method="post" > <input type="text" name="khung_1" > <br> <br> <input type="hidden" name="bieu_mau_1" value="" > <input type="submit" value="Gửi biểu mẫu" > </form> </body> </html> |
- Kết quả khi chạy file abc.php như sau :
- Khi nhập giá trị gì đó vào khung rồi bấm vào nút Gửi biểu mẫu thì giá trị trong khung sẽ xuất web => giá trị trong khung văn bản đã được lấy bằng code php , ở đây giá trị trong khung văn bản được lấy bằng cách dùng $_POST (lưu ý là khung văn bản có tên là khung_1 và khi lấy giá trị của khung thì lấy bằng cách viết là $_POST['khung_1'] )
- Xem giải thích đoạn code trên ở phần chữ xanh phía dưới :
<html> <head> <meta charset="utf-8" > <title>Web</title> </head> <body> <?php if(isset($_POST['bieu_mau_1'])) // kiểm tra biểu mẫu có được gửi hay không bằng cách xem có tồn tại thành phần trong biểu mẫu tên là bieu_mau_1 hay không // trong biểu mẫu có 1 thành phần input tên là bieu_mau_1 (thành phần này có kiểu là hidden , nghĩa là kiểu ẩn không xuất ra web) { // đây là trường hợp có gửi biểu mẫu echo "<br><br>"; // xuống dòng 2 lần echo $_POST['khung_1']; // xuất giá trị của 1 thành phần trong biểu mẫu có tên là khung_1 bằng cách dùng $_POST , tức là $_POST['khung_1'] // nếu muốn lấy giá trị thành phần nào trong biểu mẫu thì viết tên tương ứng của thành phần đó trong biến $_POST // ví dụ nếu muốn lấy giá trị của thành phần biểu mẫu tên là khung_2 thì viết là $_POST['khung_2'] // (đương nhiên là trong biểu mẫu phải có thành phần tên là khung_2 ) // hoặc nếu muốn lấy giá trị của thành phần biểu mẫu tên là khung_abc thì viết là $_POST['khung_abc'] // (đương nhiên là trong biểu mẫu phải có thành phần tên là khung_abc ) echo "<hr>";//xuất thanh gạch ngang } ?> <br><br> <form method="post" > // tạo biểu mẫu có phương thức là post (tức là method="post" ) // lưu ý là bắt buộc phải có method="post" thì mới dùng được $_POST <input type="text" name="khung_1" > <br> <br> // tạo ra 1 khung văn bản có tên là khung_1 => để lấy giá trị khung này thì viết là $_POST['khung_1'] <input type="hidden" name="bieu_mau_1" value="" > // tạo ra 1 thành phần input ẩn có tên là bieu_mau_1 , thành này tồn tại để xác định biểu mẫu có được gửi hay không // vì khi gửi biểu mẫu thì sẽ tồn tại biến $_POST['bieu_mau_1'] nên chỉ cần xét đến sự tồn tại của biến này thì sẽ biết được biểu mẫu có được gửi đi hay không <input type="submit" value="Gửi biểu mẫu" > // tạo nút Gửi biểu mẫu </form> </body> </html> |