Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh mengakses semua pembolehubah daripada permintaan POST dalam PHP?

Bagaimanakah saya boleh mengakses semua pembolehubah daripada permintaan POST dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-10-19 13:39:01478semak imbas

How can I access all variables from a POST request in PHP?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn