ホームページ >バックエンド開発 >PHPチュートリアル >ログインして更新すると、php スクリプトの if ステートメントで js ダイアログ ボックスが表示されます。
ログインして更新すると、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 分岐に入ります。
------解決策----------------------
コードのビジネス ロジックに問題があります、次のようになります:
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>