提交具有重複名稱屬性的表單欄位
問題:
問題:提交包含以下內容的表單時多個文字輸入欄位具有相同的名稱屬性,是否仍可從PHP 中的$_POST數組?
答案:不會,只有最後一個同名輸入元素的值才會儲存在 $_POST 陣列中。
原因:PHP 填入$_POST 數組,將原始查詢字串分解為單獨的名稱-值對。當它遇到多個具有相同名稱的名稱-值對時,它會用新值覆蓋先前的值。
替代方案:使用 $rawQueryString = file_get_contents('php://input') 直接存取原始查詢字串。
解析原始查詢字串:$post = array(); foreach (explode('&', file_get_contents('php://input')) as $keyValuePair) { list($key, $value) = explode('=', $keyValuePair); $post[$key][] = $value; }
以上是PHP 的 `$_POST` 陣列可以處理同名的多個表單欄位嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!