Web 開発では、フォームが同じ名前の複数の入力を収集することがよくあります。 PHP では、これらの入力にアクセスするのは困難な場合があります。この記事では、PHP の POST リクエストを介して同一名の複数の入力を受信して処理する可能性について検討します。
PHP では、同じ名前の入力は配列の要素として保存されます。 。各要素には整数のインデックスが付けられ、配列内のその位置を示します。たとえば、次の HTML フォームについて考えてみましょう:
<form method="POST"> <input name="xyz" value="Lorem"> <input name="xyz" value="ipsum"> <input name="xyz" value="dolor"> </form>
このフォームを送信すると、PHP の $_POST 配列には、3 つの値を持つインデックス付き配列である xyz という名前の要素が含まれます:
$_POST['xyz'] = ['Lorem', 'ipsum', 'dolor'];
応答が示唆しているように、実際に PHP を使用して各入力にアクセスできます配列構文:
echo $_POST['xyz'][0]; // Outputs: Lorem echo $_POST['xyz'][1]; // Outputs: ipsum
これにより、配列をループして各値を個別に取得できます。
ただし、次の点に注意することが重要です。このアプローチはすべてのシナリオに適しているわけではありません。応答で警告されているように、選択するデータ構造は処理するデータによって異なります。住所フォームなどで入力を互いに論理的に関連付ける必要がある場合は、オブジェクトやクラスなど、より構造化されたアプローチの使用を検討してください。
以上がPHP は同じ名前の複数の POST 入力をどのように処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。