在PHP 中POST 期間處理同名的多個輸入
在Web 開發中,經常會出現表單上的多個輸入共享相同內容的情況姓名。 PHP 能否成功存取這些輸入取決於輸入元素的結構。
正如您所提到的,為這些輸入欄位分配相同的名稱將允許 PHP 將它們作為陣列進行存取。例如,可以使用 $_POST['xyz'] 檢索頁面上名為「xyz」的五個輸入。但是,不建議使用這種方法,因為它可能會導致混亂和資料衝突。
相反,建議在輸入名稱後附加索引。這種方法確保每個輸入都有唯一的識別碼並且可以單獨存取。修改後的程式碼如下所示:
<input name="xyz[]" value="Lorem" /> <input name="xyz[]" value="ipsum" /> <input name="xyz[]" value="dolor" /> <input name="xyz[]" value="sit" /> <input name="xyz[]" value="amet" />
透過此修改,您可以使用陣列語法存取各個輸入值:
$_POST['xyz'][0] == 'Lorem' $_POST['xyz'][4] == 'amet'
需要注意的是,使用對於處理具有相同目的的多個輸入,帶有索引的命名約定通常是更好的做法。它提供了清晰度並簡化了 PHP 中資料的檢索和處理。
以上是PHP 如何處理同名的多個表單輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!