首頁 > 後端開發 > php教程 > 如何在 PHP 中正確存取和處理表單輸入數組?

如何在 PHP 中正確存取和處理表單輸入數組?

DDD
發布: 2024-12-28 07:37:23
原創
674 人瀏覽過

How to Properly Access and Process Form Input Arrays in PHP?

在PHP 中存取表單輸入陣列

問題:

您有一個表單,它會產生多個輸入欄位,其中數組為他們的姓名(例如姓名[]和電子郵件[])。當您在 PHP 中檢索這些輸入時,您最終會得到一個連接的字串而不是單一陣列。如何將這些輸入轉換為正確的陣列?

解決方案:

將表單輸入陣列轉換為 PHP 中的單獨陣列:

  1. 使用$_POST擷取表單資料。
  2. 為每個欄位建立單獨的數組,例如,$name 和 $email。
  3. 遍歷 $name 陣列並使用鍵從 $email 收集對應的電子郵件地址陣列。

實作:

$name = $_POST['name'];
$email = $_POST['account'];

foreach ($name as $key => $n) {
    // Get the corresponding email address using the key
    $e = $email[$key];

    // Print the values or process them as needed
    echo "The name is $n and email is $e, thank you\n";
}
登入後複製

範例:

考慮以下形式:

例如:
<input type="text" name="name[]" />
<input type="text" name="email[]" />

<input type="text" name="name[]" />
<input type="text" name="email[]" />

<input type="text" name="name[]" />
<input type="text" name="email[]" />
登入後複製

考慮以下形式:
$_POST = [
    'name' => ['name1', 'name2', 'name3'],
    'email' => ['email1', 'email2', 'email3'],
];
登入後複製

當您提交此表格時, $_POST陣列將包含以下內容:
foreach ($_POST['name'] as $key => $n) {
    $e = $_POST['email'][$key];

    echo "The name is $n and email is $e, thank you\n";
}
登入後複製

使用上述解決方案,您可以輕鬆存取和處理表單輸入:
The name is name1 and email is email1, thank you
The name is name2 and email is email2, thank you
The name is name3 and email is email3, thank you
登入後複製
輸出:

以上是如何在 PHP 中正確存取和處理表單輸入數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板