我在php中有一个问题,如果数据库中已存在用户名或ID,我希望我的代码显示弹出消息,我在下面运行代码,问题是在单击弹出框或单击确定后,出现空白屏幕/白色屏幕。
if ($check2 != 0) {
echo"<script>alert('Sorry, the DAS ID is already in use.');</script>";
die;
}
我尝试了标题功能,因此页面将返回弹出错误出现的同一页面,但是当我这样做时,弹出错误没有出现。请帮忙,我是php的新手。
if ($check2 != 0) {
echo"<script>alert('Sorry, the DAS ID is already in use.');</script>";
header("Location: register.php");
die;
}
答案 0 :(得分:1)
&#34; Location:
&#34; header立即将网站重定向到指定的URL。这意味着如果您使用此标题,您的用户可能无法读取弹出窗口所说的内容。
如果您不使用重定向标题,用户显然会看到一个空白页面,因为该页面只包含alert()脚本(假设您之前没有echo
其他内容并且正如其他人所指出的那样,die
或exit
会立即停止执行脚本,无论它在哪里被调用。
请考虑使用以下内容:
if ($check2 != 0) {
header("Refresh: 0; url=register.php");
echo"<script>alert('Sorry, the DAS ID is already in use.');</script>";
die;
}
答案 1 :(得分:0)
发送标题前没有输出!
if ( $check2 != 0 )
{
echo '<script>';
echo 'alert("Sorry, the DAS ID is already in use.");';
echo 'window.location.href = "register.php";';
echo '</script>';
die();
}
答案 2 :(得分:0)
第一个代码页面是“die”指令的白色。
if ($check2 != 0) {
echo"<script>alert('Sorry, the DAS ID is already in use.');</script>";
//die;
}
如果你在新页面上有错误(register.php),你应该激活PHP错误的第二个代码
答案 3 :(得分:0)
裸片;
导致白屏。这告诉脚本停止并不再向客户端发送输出。
根据您的表单评估结构,尝试以下几种方式:
if ($check2 != 0) {
echo"<script>alert('Sorry, the DAS ID is already in use.');</script>";
echo "<form><input type='text' name='...' >Put in here your input form again!</form>";
}else{
echo "You did it!";
}