尝试使用PHP显示警报消息时遇到一个问题。我正在解释下面的代码。
<?php
if($id){
$message = "Added successfully.";
echo "<script type='text/javascript'>alert('$message');</script>";
header("location:http://localhost/crm_complain/index.php");
}else{
$message = "Unable to add.\\nTry again.";
echo "<script type='text/javascript'>alert('$message');</script>";
header("location:http://localhost/crm_complain/index.php");
}
?>
这里我的问题是警报消息框根本不工作。我需要在if / else条件下警报消息应该工作。请帮助我。
答案 0 :(得分:1)
警报消息正常,但标题没有。 如果要在警报消息后重定向,请尝试以下操作:
die('<script>location.href = "'. $url .'"</script>');
答案 1 :(得分:0)
由于您正在使用header(),因此无法获得警报。您可以将其解析为:
您的PHP代码(通过成功状态):
<?php
if($id)
{
//$message = "Added successfully.";
header("location:http://localhost/crm_complain/index.php?success=1"); // success status
}
else
{
//$message = "Unable to add.\\nTry again.";
header("location:http://localhost/crm_complain/index.php?success=0"); // failure status
}
?>
您需要在index.php文件中添加以下代码才能获取提醒:
<script type="text/javascript">
var phpVar = "<?php if(isset($_GET['success'])) {echo $_GET['success'];} else { echo ""; } ?>";
if(phpVar == 1){
alert('Added successfully.');
}
else if(phpVar == 0){
alert('Unable to add.\\nTry again.');
}
else{
// nothing
}
</script>