ホームページ >バックエンド開発 >PHPチュートリアル >ログインして更新すると、php スクリプトの if ステートメントで js ダイアログ ボックスが表示されます。

ログインして更新すると、php スクリプトの if ステートメントで js ダイアログ ボックスが表示されます。

WBOY
WBOYオリジナル
2016-06-13 13:23:15892ブラウズ

ログインして更新すると、php スクリプトの if ステートメント
if((isset($_POST['user'])&&$_POST['user']=='panus')&& で js ダイアログ ボックスが表示されます。 (isset($_POST[ 'password'])&&$_POST['password']=='welcome'))
{
setcookie("dlcookie","ok");
echo "< ;script type='text /javascript'>location.href='login.php'";
}

else{
echo "";
}
更新すると js ダイアログ ボックス (間違ったアカウントまたはパスワード) が表示されるのはなぜですか? ?どのように変更すればよいでしょうか?

-----解決策--------------------------------
このページを送信しますか? 一度更新することは、ファイルを再実行することと同じであり、if 条件が満たされない場合は、当然、else 分岐に入ります。
------解決策----------------------
コードのビジネス ロジックに問題があります、次のようになります:

PHP コード
if(isset($_POST['ユーザー']) && isset($_POST['パスワード'])) {
    if ($_POST['user'] == 'panus' && $_POST['password'] == 'welcome') {
        setcookie("dlcookie","ok");
        echo "<script type='text/javascript'>location.href='login.php'</script>";
    }
    else echo "<script type='text/javascript'>alert('間違ったアカウントまたはパスワード');</script>";
}
<br><font color="#e78608">------解決策----------------------</font><br>PHP コードを別のページに記述するのが最善です処理により、ページが更新されたときの自動送信を回避できます。 MVC について学ぶことができます <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP odbc モード次の記事:PHP odbc モード