gpt4 book ai didi

javascript - 消息不显示

转载 作者:行者123 更新时间:2023-11-28 18:08:36 25 4
gpt4 key购买 nike

我的问题是当密码和用户名正确时不显示该消息。然后我的页面继续 foredeck.php 。这部分很好,但是为什么我的消息在更改网页之前没有显示?如果密码或用户名不正确,则会出现第二条消息。我对第一个有疑问:echo "alert('Connexion Réussite')";

 <?php
$msg = '';

if (isset($_POST['login']) && !empty($_POST['username'])
&& !empty($_POST['password'])) {

if ($_POST['username'] == 'foredeck' &&
$_POST['password'] == 'foredeck1') {
$_SESSION['valid'] = true;
$_SESSION['timeout'] = time();
$_SESSION['username'] = 'tutorialspoint';
$msg ='Connexion Réussite';
echo $msg= "<script type='text/javascript'>alert($msg)</script>";

header("location: foredeck.php");

}else {
$msg='Identifiant ou Mot de Passe incorrecte';
$msg = "<script type='text/javascript'>alert('$msg')</script>";
}
}
?>

最佳答案

PHP header(location)alert()之前执行这是JS,所以警报没有被显示并且页面被重定向。所以使用 window.location<script> (JS中的重定向代码)而不是header(location)

  <?php
$msg = '';

if (isset($_POST['login']) && !empty($_POST['username'])
&& !empty($_POST['password'])) {

if ($_POST['username'] == 'foredeck' &&
$_POST['password'] == 'foredeck1') {
$_SESSION['valid'] = true;
$_SESSION['timeout'] = time();
$_SESSION['username'] = 'tutorialspoint';
echo "<script type='text/javascript'>alert('Connexion Réussite');
window.location.href='foredeck.php';
</script>";



}else {
$msg = "<script type='text/javascript'>alert('Identifiant ou Mot de Passe incorrecte')</script>";
}
}
?>

警报将首先显示,并在按下“确定”后重定向..

关于javascript - 消息不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42109722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com