Biến $_POST
được tự động điền.
Cố gắng var_dump($_POST);
xem nội dung.
Bạn có thể truy cập các giá trị riêng lẻ như sau: echo $_POST["name"];
Tất nhiên, điều này giả định rằng biểu mẫu của bạn đang sử dụng mã hóa biểu mẫu điển hình (tức là enctype=”multipart/form-data”
Nếu dữ liệu bài đăng của bạn ở định dạng khác (ví dụ: JSON hoặc XML, bạn có thể làm như sau:
$post = file_get_contents('php://input');
và $post
sẽ chứa dữ liệu thô.
Giả sử bạn đang sử dụng $_POST
biến chuẩn , bạn có thể kiểm tra xem hộp kiểm có được chọn như sau không:
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes')
{
...
}
Nếu bạn có một mảng hộp kiểm (ví dụ:
<form action="myscript.php" method="post">
<input type="checkbox" name="myCheckbox[]" value="A" />val1<br />
<input type="checkbox" name="myCheckbox[]" value="B" />val2<br />
<input type="checkbox" name="myCheckbox[]" value="C" />val3<br />
<input type="checkbox" name="myCheckbox[]" value="D" />val4<br />
<input type="checkbox" name="myCheckbox[]" value="E" />val5
<input type="submit" name="Submit" value="Submit" />
</form>
Sử dụng [ ]
trong tên hộp kiểm cho biết rằng các giá trị đã chọn sẽ được truy cập bởi tập lệnh PHP dưới dạng một mảng. Trong trường hợp $_POST['myCheckbox']
này sẽ không trả về một chuỗi đơn lẻ nhưng sẽ trả về một mảng bao gồm tất cả các giá trị của các hộp kiểm đã được chọn.
Ví dụ, nếu tôi đã kiểm tra tất cả các hộp, $_POST['myCheckbox']
sẽ là một mảng bao gồm: {A, B, C, D, E}
. Dưới đây là một ví dụ về cách truy xuất mảng giá trị và hiển thị chúng:
$myboxes = $_POST['myCheckbox'];
if(empty($myboxes))
{
echo("You didn't select any boxes.");
}
else
{
$i = count($myboxes);
echo("You selected $i box(es): <br>");
for($j = 0; $j < $i; $j++)
{
echo $myboxes[$j] . "<br>";
}
}