Biến số $_POST
được tự động điền.
Hãy thử var_dump($_POST);
để xem nội dung.
Bạn có thể truy cập vào các giá trị cá nhân như thế này: echo $_POST["name"];
này, tất nhiên, giả định hình thức của bạn đang sử dụng mã hóa hình thức điển hình (ví dụ enctype=”multipart/form-data”
Nếu dữ liệu bài viết của bạn là ở định dạng khác (ví dụ JSON hoặc XML, bạn có thể làm một cái gì đó như thế này:
$post = file_get_contents('php://input');
và $post
sẽ chứa các dữ liệu thô
.
Giả sử bạn đang sử dụng $_POST
biến tiêu chuẩn, bạn có thể kiểm tra nếu chọn hộp kiểm như thế này:
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes')
{
...
}
Nếu bạn có một loạt các 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 giá trị được chọn sẽ được truy cập bởi tập lệnh PHP dưới dạng mảng. Trong trường hợp này, $_POST['myCheckbox']
sẽ không trả lại một chuỗi nào 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 đã chọn 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à 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): ");
for($j = 0; $j < $i; $j++)
{
echo($myboxes[$i] . " ");
}
}
có thể trùng lặp của [Cách lấy tất cả các biến trong bài đăng (PHP)] (http://stackoverflow.com/questions/3058336/how-to-grab-all-variables- in-a-post-php) – mario