Thứ Ba, 13 tháng 12, 2016

Lấy giá trị biểu mẫu form bằng $_POST trong code php


- Để 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>