IE では正常に動作しますが、Chrome では動作しません。ブラウザ自体のバグですか?
コードを投稿します。
Chrome ブラウザは W3C 標準に最も準拠しています。あなたのコードは W3C 標準に準拠していないとしか言えません。
Chrome を右クリックして、[要素を検査] -> [ネットワーク] をクリックします。情報をチェックしてください。
if(isset($_POST['submit1'])){
echo "次の言語が好きです:
"
foreach($_POST['lang'] AS $lang){
$lang=htmlentities($lang);
echo "$lang
" }
}
[送信] をクリックしましたか?
まず、POST 'submit1' があるかどうかを確認してみましょう...
はい、IE9 は正しいです。Chrome が $_POST を通じてフォーム送信のデータ型を返せないのではないかと思います
送信をクリックしましたか?
はい
どうすればよいでしょうか?どうやって判断するんですか?
7 階の返信からの引用:
まず、POST ‘submit1’ があるかどうかを確認してみましょう...
IE9 は、送信後にフォームの内容を POST 経由で渡し、次に $_POST 経由で印刷できます。
9 階の返信からの引用:
はい
7 階の返信からの引用:
まず、POST ‘submit1’ があるかどうかを見てみましょう...
$_POST['submit1'] は文字列
$_POST['submit1'] は文字列 submit1 を取得できます
キャッシュに注意してください
$_POST を直接出力して、
があるかどうかを確認します。
$_POST を直接出力して、+1 があるかどうかを確認します。 まず、$_POST 配列に値があるかどうかを確認します。配列が空の場合は、判断する必要があります。間違っています。そのような配列要素は存在しないからです。また、重複送信などのトラブルを避けるため、JavaScriptを使用してフォームを送信することをお勧めします。
私も同じ問題に遭遇しました。IE 経由で POST を使用して配列を送信することには問題ありませんが、print_r($_POST) を使用して送信された配列変数が表示されません。