ホームページ >バックエンド開発 >PHPチュートリアル >html - PHP が select タグの下のオプション値を受け取れないのはなぜですか?
PHP が select タグの下のオプション値を受け取れないのはなぜですか?
リーリー リーリーvar_dump($_GET);
//ここでは値を受け取りません
// しかし、URL アドレスバーには値があります
// HTML 内に php 構文を入れ子にしているためですが、この foreach を使用せずに値を受け取ることはできますか?
// 私が望む効果はこんな感じですが、それだけの価値はありませんか?
// これが私が最終的に望むものです
$arr = array(
);
// htmlはこんな感じです
PHP が select タグの下のオプション値を受け取れないのはなぜですか?
リーリー リーリーvar_dump($_GET);
//ここでは値を受け取りません
// しかし、URL アドレスバーには値があります
// HTML 内に php 構文を入れ子にしているためですが、この foreach を使用せずに値を受け取ることはできますか?
// 私が望む効果はこんな感じですが、それだけの価値はありませんか?
// これが私が最終的に望むものです
$arr = array(
);
// htmlはこんな感じです
自己終了を書かないを選択します
お誘いありがとうございます。
RESTful に従っている場合でも、データの送信には POST を使用する必要があります
その後、それを取得する必要がある場合は、$_POST['key'] を使用して取得します。
値を取得できない場合は、重複を避けるために、js コンソールを使用してキーが正しいかどうかを確認することをお勧めします。
$_GET は空です。推測が正しければ、キーの値が重複しています。なぜ?
ご存知のとおり、foreach は最後までトラバースしており、最後に得られるものは空でなければなりません。
結論は次のとおりです:
リーリー
明らかな間違いです。foreach
的时候,HTML
页面类似kemu1
这样的 name
一共有7个,当你提交的时候,后端 php
接收到的值其实会是 HTML
页面中最后一个 name
选择框的值,所以目前后端接收的值只会是 星期7的。要改这个bug
を使用する場合は、次の 2 つの方法があります
select
的name
值都变成数组,如 kemu1
改成 kemu1[]
foreach
循环的时候把$row
的值也放到 select
的name
,如 {$row}-kemu1
,这样没有重复的name
值就ok