ホームページ  >  記事  >  バックエンド開発  >  JavaScript を使用せずに HTML フォームからデータの配列を送信するにはどうすればよいですか?

JavaScript を使用せずに HTML フォームからデータの配列を送信するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-27 12:02:10779ブラウズ

How Can I Submit an Array of Data from an HTML Form Without JavaScript?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。