如何在PHP 中解析HTML 表單中的輸入數組
當您有一個包含多個共享相同名稱屬性的欄位的表單時,例如使用jQuery 動態新增欄位時,PHP 以陣列形式接收輸入值。但是,這些數組是原始數組,不能立即與您想要的結構相容。
要將接收到的資料轉換為單一物件的數組,請按照以下步驟操作:
// Get the input arrays from the form $name = $_POST['name']; $email = $_POST['email']; // Iterate over the input array indexes foreach ($name as $key => $n) { // Each field pair corresponds to an element in each input array // Using the same index, extract both name and email values $output = "The name is $n and email is $email[$key], thank you"; // Optionally, store the result in an array for further processing $results[] = $output; } // Display or use the results as needed print_r($results);
此解決方案需要優點是輸入數組保持相同的索引,允許輕鬆配對姓名和電子郵件值。透過利用 foreach 循環,您可以動態產生所需的輸出。
要處理多個附加表單字段,只需擴展循環結構並包含相應的數組名稱:
foreach ($name as $key => $n) { $output = "The name is $n, email is $email[$key], and location is $location[$key]. Thank you"; $results[] = $output; }
以上是如何在 PHP 中有效地解析和建構 HTML 表單中的輸入數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!