HTML フォームからの JavaScript 以外の POST 配列の送信
JavaScript を使用せずに HTML フォームからタプルの配列を投稿するのは難しい場合があります。この質問は、単一のフォーム送信内で 'ユーザー' を 'ツリー' の配列で表すタスクに対処します。
提供されるソリューションは、HTML 入力フィールドの命名規則を利用して、PHP $_POST 内の連想配列にデータを編成します。超グローバル。その仕組みは次のとおりです:
<!-- Example of User Form with array of Trees --> <input type="text" name="firstname"> <input type="text" name="lastname"> <input type="text" name="email"> <input type="text" name="address"> <input type="text" name="tree[tree1][fruit]"> <input type="text" name="tree[tree1][height]"> <input type="text" name="tree[tree2][fruit]"> <input type="text" name="tree[tree2][height]"> <input type="text" name="tree[tree3][fruit]"> <input type="text" name="tree[tree3][height]">
フォームが送信されると、PHP は入力値を次の形式で $_POST 配列に自動的に解析します:
$_POST[] = array( 'firstname'=>'value', 'lastname'=>'value', 'email'=>'value', 'address'=>'value', 'tree' => array( 'tree1'=>array( 'fruit'=>'value', 'height'=>'value' ), 'tree2'=>array( 'fruit'=>'value', 'height'=>'value' ), 'tree3'=>array( 'fruit'=>'value', 'height'=>'value' ) ) )
このアプローチは、構造化されたJavaScript や複雑なフォーム処理に依存せずに、「ユーザー」データと「ツリー」データの両方にアクセスする方法。 PHP でのクリーンで整理されたデータ表現を維持しながら、単一の「ユーザー」に対して複数の「ツリー」に対応します。
以上がJavaScript を使用せずに HTML フォームからデータの配列を送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。