取得所有POST 變數
問題:
如何存取所有透過透過發送的POST請求?
答案:
$_POST 全域變數會自動儲存所有 POST 資料。要查看其內容:
var_dump($_POST);
可以像這樣存取各個值:
$name = $_POST["name"];
處理非標準POST 資料
如果POST 資料的格式不是multipart/form-data,例如JSON 或XML:
$post = file_get_contents('php://input');
這將包含原始資料。
檢查複選框值
要測試複選框是否被選取(假設標準$_POST 用法):
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes') { ... }
處理複選框數組
如果您有複選框數組
<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'] 將是包含選取值的陣列。
範例:
$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>"; } }
以上是如何在 PHP 中透過 POST 請求存取所有變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!