ホームページ > バックエンド開発 > PHPチュートリアル > PHP による POST パラメータの取得について

PHP による POST パラメータの取得について

WBOY
リリース: 2016-06-23 13:37:33
オリジナル
817 人が閲覧しました

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)
ログイン後にコピー



URL パラメータ文字列が php (同じ名前) の規則に違反しているため、渡される変数は配列形式でなければなりません)ので取得できません

$_SERVER['QUERY_STRING']から自分で解析できます


モデレーターのRu HeさんはPHPにそんなに詳しいんですか? ? ?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート