ホームページ  >  記事  >  バックエンド開発  >  なぜこのように受信フォームの値を書くことができるのでしょうか?

なぜこのように受信フォームの値を書くことができるのでしょうか?

WBOY
WBOYオリジナル
2016-06-23 13:37:501027ブラウズ

投稿フォームにはそのような配列があります:

他の人が値を書き込んでいるのを見た場合は
POST['test'] を使用します
次に質問です。私の理解では、ポストには変数のみを入れることができます。たとえば、 のように記述します。
最初の書き方がわかりにくいのですが、配列を入れるにはどうしたらよいでしょうか? 】 このように test を書く意味は何ですか? 参照が不明瞭です笑興味深いですね、何が起こっているのですか


ディスカッションに返信します (解決されたスキーム)
$_POST['test'] に対応します

< input id="form" name="test[bac]"/>

$_POST['test']['abc'] に相当します

これで問題ないでしょうか?

同じ名前のフォーム要素は配列として解釈され、これはすべての Web 言語で行われます
PHP のみに少し制限が追加されます


Print $ _POST['test'] が配列として出てくる
array('bac'=>....)

予感はあるが、配列なのでまだ複雑な問題があり、なぜ test と書く必要があるのでしょうか? $test=array(); のように事前に宣言されていればまだ理解できますが、この例はそれほど単純ではありません

間の合意として理解できます。ブラウザとサーバー

結局のところ、ネットワーク データ パケットは文字列を使用して送信されます

その後、サーバーは特定のルールに従って文字列をメモリ内の配列に解析できます

print_r($_POST); これですべてが明確になりました

非言語で記述されています-traditional js 配列は php に直接投稿されますが、配列のままです

作者は次のように書きます。 のコードは、バックグラウンドでテスト配列を取得し、対応するデータ処理を実行します。 .

このコードの性質は、主にバックグラウンドでのデータのバッチ処理に使用されます

? は を意味します。

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