ホームページ > バックエンド開発 > PHPチュートリアル > PHP でフォーム入力配列に適切にアクセスして処理する方法は?

PHP でフォーム入力配列に適切にアクセスして処理する方法は?

DDD
リリース: 2024-12-28 07:37:23
オリジナル
674 人が閲覧しました

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

PHP でのフォーム入力配列へのアクセス

問題:

次のような配列を使用して複数の入力フィールドを生成するフォームがあります。彼らの名前 (例: name[] と email[])。 PHP でこれらの入力を取得すると、個々の配列ではなく、連結された文字列が得られます。これらの入力を適切な配列に変換するにはどうすればよいですか?

解決策:

PHP でフォーム入力配列を個別の配列に変換するには:

  1. $_POST を使用してフォーム データを取得します。
  2. それぞれに個別の配列を作成しますフィールド (例: $name と $email.
  3. $name 配列を反復処理し、キーを使用して $email から対応する電子メール アドレスを収集します) array.

実装:

$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配列には次のものが含まれます:

$_POST = [
    'name' => ['name1', 'name2', 'name3'],
    'email' => ['email1', 'email2', 'email3'],
];
ログイン後にコピー

上記のソリューションを使用すると、フォーム入力に簡単にアクセスして処理できます:

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート