ホームページ  >  記事  >  バックエンド開発  >  どのような状況で 2 つの同一のキーを受け入れることができますか?

どのような状況で 2 つの同一のキーを受け入れることができますか?

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



図に示すように、同じキーのセットを 2 セット送信すると、両方のデータ セットが送信後のフロント ページに表示されます


ディスカッションへの返信 (解決策)

<input name="userfile[]" type="text">

<input name="userfile[]" type="text">


このメソッドを知ることは可能ですが、他の人はこれを[]持っていないと思います

phpを除いて、他のサーバーサイド言語では、同じ名前の受信変数が配列内で名前付けされる必要はありません
したがって、配列内で名前を付ける必要はありません
ただし、php にはこの規則があるため、それに従う方が良いです
PHP の規則によれば、配列内で名前が付けられていない変数は以前の変数を上書きします

ただし、PHP に解析させることもできません送信されたデータを自分で解析します

$s = file_get_contents('php://input');

たぶんそのような文字列を取得します
userfile=1&userfile=2&userfile=3

string 関数を使用して自分でプログラムして解析することができます

php を除き、他のサーバーサイド言語はそうではありません同じ名前の入力変数には配列内で名前を付ける必要があります
したがって、配列内で名前を付ける必要はありません
ただし、PHP がこのように合意しているため、それに従う方が良いです
PHP の規約によれば、配列内で名前が付けられていない変数は以前のものを上書きします

ただし、送信されたデータを PHP に解析させることもできませんが、自分で解析してください

$s = file_get_contents('php://input');

そのような文字列を取得することは可能です
userfile=1&userfile=2&userfile=3

string 関数を使用してプログラムして解析することができます自分自身

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