ホームページ > バックエンド開発 > PHPチュートリアル > isset($_POST['submit']) が Chrome ブラウザで true を返さない

isset($_POST['submit']) が Chrome ブラウザで true を返さない

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:00:38
オリジナル
1063 人が閲覧しました

IE では正常に動作しますが、Chrome では動作しません。ブラウザ自体のバグですか?


ディスカッションに返信 (解決策)

コードを投稿します。
Chrome ブラウザは W3C 標準に最も準拠しています。あなたのコードは W3C 標準に準拠していないとしか言​​えません。

Chrome を右クリックして、[要素を検査] -> [ネットワーク] をクリックします。情報をチェックしてください。

if(isset($_POST['submit1'])){
echo "次の言語が好きです:
"
foreach($_POST['lang'] AS $lang){
$lang=htmlentities($lang);
echo "$lang
" }
}

?


C#

JavaScript

Perl

PHP




コードに問題はありません。どのようにテストしましたか?クロムのバージョン。

18.0.1025.151 Chrome で直接表示されました

[送信] をクリックしましたか?

まず、POST 'submit1' があるかどうかを確認してみましょう...

はい、IE9 は正しいです。Chrome が $_POST を通じてフォーム送信のデータ型を返せないのではないかと思います

送信をクリックしましたか?


はい

まずは POST ‘submit1’ があるかどうか見てみましょう...


どうすればよいでしょうか?どうやって判断するんですか?

はい


7 階の返信からの引用:

まず、POST ‘submit1’ があるかどうかを確認してみましょう...

IE9 は、送信後にフォームの内容を POST 経由で渡し、次に $_POST 経由で印刷できます。

を入手することは可能ですか?どうやって判断するんですか?


9 階の返信からの引用:

はい

7 階の返信からの引用:

まず、POST ‘submit1’ があるかどうかを見てみましょう...

$_POST['submit1'] は文字列

を取得できます。 gg ブラウザに移動して、従うべき gg 開発者ツールがあるかどうかを確認してください

$_POST['submit1'] は文字列 submit1 を取得できます


キャッシュに注意してください

Chrome には問題がありますが、送信ボタンの値。また、JavaScriptのform.submit()を使用した場合、IEでは送信されません。隠し変数を使用することをお勧めします。

$_POST を直接出力して、

があるかどうかを確認します。

$_POST を直接出力して、

+1 があるかどうかを確認します。 まず、$_POST 配列に値があるかどうかを確認します。配列が空の場合は、判断する必要があります。間違っています。そのような配列要素は存在しないからです。また、重複送信などのトラブルを避けるため、JavaScriptを使用してフォームを送信することをお勧めします。

私も同じ問題に遭遇しました。IE 経由で POST を使用して配列を送信することには問題ありませんが、print_r($_POST) を使用して送信された配列変数が表示されません。

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