ホームページ >バックエンド開発 >PHPチュートリアル >html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?

html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?

WBOY
WBOYオリジナル
2016-10-10 11:56:231609ブラウズ

PHP が select タグの下のオプション値を受け取れないのはなぜですか?

リーリー リーリー

var_dump($_GET);
//ここでは値を受け取りません
html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?

// しかし、URL アドレスバーには値があります
html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?
// HTML 内に php 構文を入れ子にしているためですが、この foreach を使用せずに値を受け取ることはできますか?

html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?

// 私が望む効果はこんな感じですが、それだけの価値はありませんか?
html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?

// これが私が最終的に望むものです
$arr = array(

リーリー

);

// htmlはこんな感じです
html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?

返信内容:

PHP が select タグの下のオプション値を受け取れないのはなぜですか?

リーリー リーリー

var_dump($_GET);
//ここでは値を受け取りません
html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?

// しかし、URL アドレスバーには値があります
html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?
// HTML 内に php 構文を入れ子にしているためですが、この foreach を使用せずに値を受け取ることはできますか?

html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?

// 私が望む効果はこんな感じですが、それだけの価値はありませんか?
html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?

// これが私が最終的に望むものです
$arr = array(

リーリー

);

// htmlはこんな感じです
html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?

自己終了を書かないを選択します

お誘いありがとうございます。
RESTful に従っている場合でも、データの送信には POST を使用する必要があります

その後、それを取得する必要がある場合は、$_POST['key'] を使用して取得します。

値を取得できない場合は、重複を避けるために、js コンソールを使用してキーが正しいかどうかを確認することをお勧めします。

$_GET は空です。推測が正しければ、キーの値が重複しています。なぜ?

html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?
ご存知のとおり、foreach は最後までトラバースしており、最後に得られるものは空でなければなりません。

結論は次のとおりです:

リーリー

明らかな間違いです。foreach的时候,HTML页面类似kemu1这样的 name一共有7个,当你提交的时候,后端 php 接收到的值其实会是 HTML页面中最后一个 name 选择框的值,所以目前后端接收的值只会是 星期7的。要改这个bug を使用する場合は、次の 2 つの方法があります

  • selectname值都变成数组,如 kemu1 改成 kemu1[]

  • を入れる
  • foreach循环的时候把$row的值也放到 selectname,如 {$row}-kemu1,这样没有重复的name值就ok

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