在 Web 開發中,表單經常會收集多個同名輸入。在 PHP 中,存取這些輸入可能具有挑戰性。本文探討了 PHP 中透過 POST 請求接收和處理多個同名輸入的可行性。
在 PHP 中,同名的輸入儲存為陣列的元素。每個元素都由一個整數索引,指示其在數組中的位置。例如,考慮以下HTML 表單:
<form method="POST"> <input name="xyz" value="Lorem"> <input name="xyz" value="ipsum"> <input name="xyz" value="dolor"> </form>
提交此表單後,PHP 的$_POST 陣列將包含一個名為xyz 的元素,該元素是一個具有三個值的索引數組:
$_POST['xyz'] = ['Lorem', 'ipsum', 'dolor'];
如回應所示,您確實可以使用PHP陣列存取每個輸入語法:
echo $_POST['xyz'][0]; // Outputs: Lorem echo $_POST['xyz'][1]; // Outputs: ipsum
這允許您循環遍歷數組並分別獲取每個值。
但是,需要注意的是,這方法可能不適合所有場景。正如回應所警告的那樣,您選擇的資料結構取決於您正在處理的資料。如果您需要輸入在邏輯上相互關聯(例如以位址形式),請考慮使用更結構化的方法,例如物件或類別。
以上是PHP 如何處理同名的多個 POST 輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!