PHP に触れるのは初めてですが、フロントエンド HTML と get を使用して送信されたデータについて聞きたいことがあります。
..../..&a= Good_1&b=200&a=good_2&b=300&a=good_4&b=400
$_GET を使用して PHP ファイル内のパラメーター値を取得し、foreach ($_REQUEST as $key => $value) を使用します
ただし、取得できるのは最後の値のみです、つまり、a=good_4&b=400 となり、他の 2 つは取得できません。これをどうやって解決すればよいでしょうか。
あなたのキーは重複しています。
URLパラメータ文字列はPHPの規約に違反しているため(同名の変数を渡す場合は配列形式でなければなりません)、取得できません
$_SERVER['QUERY_STRING'] から自分で解析できます
これは重複キーではありません 質問
..../..&a[]=good_1&b[]=200&a[]=good_2&b[]=300&a[]=good_4&b[]=400
このようにして、値は次のようになります。を取得しました
キーが複製されました。
パラメータフィールドは明らかに繰り返されています
パラメータ名はすべて上書きされます
&a=good_1&b。 =200 &a=good_2&b=300 &a=good_4&b= 400
パラメータは繰り返され、もちろん最後に上書きされます。配列を使用して渡すことも、パラメーター名を変更することもできます。 例:
&a[]=good_1&b[]=200&a[]=good_2&b[]=300&a[]=good_4&b[]=400
Array( [0] => good_1 [1] => good_2 [2] => good_4)Array( [0] => 200 [1] => 300 [2] => 400)
$_SERVER['QUERY_STRING']から自分で解析できます
モデレーターのRu HeさんはPHPにそんなに詳しいんですか? ? ?