PHP で HTML フォームから入力配列を解析する方法
同じ name 属性を共有する複数のフィールドを持つフォームがある場合、次のようになります。 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 中国語 Web サイトの他の関連記事を参照してください。