Mendapatkan Semua Pembolehubah POST
Soalan:
Bagaimana saya boleh mengakses semua pembolehubah yang dihantar melalui permintaan POST?
Jawapan:
Pembolehubah global $_POST menyimpan semua data POST secara automatik. Untuk melihat kandungannya:
var_dump($_POST);
Nilai individu boleh diakses seperti ini:
$name = $_POST["name"];
Mengendalikan Data POST Bukan Standard
Jika data POST adalah dalam format selain daripada berbilang bahagian/data-bentuk, seperti JSON atau XML:
$post = file_get_contents('php://input');
Ini akan mengandungi data mentah.
Menyemak Nilai Kotak Pilihan
Untuk menguji sama ada kotak pilihan ditandakan (dengan mengandaikan penggunaan standard $_POST):
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes') { ... }
Mengendalikan Tatasusunan Kotak Pilihan
Jika anda mempunyai tatasusunan kotak pilihan:
<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 />
$_POST['myCheckbox'] akan menjadi tatasusunan yang mengandungi nilai yang ditandakan.
Contoh:
$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>"; } }
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengakses semua pembolehubah daripada permintaan POST dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!