PHP空白屏幕弹出消息后的白色屏幕

时间:2014-05-02 12:51:30

标签: php screen

我在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;
}

4 个答案:

答案 0 :(得分:1)

&#34; Location:&#34; header立即将网站重定向到指定的URL。这意味着如果您使用此标题,您的用户可能无法读取弹出窗口所说的内容。

如果您不使用重定向标题,用户显然会看到一个空白页面,因为该页面只包含alert()脚本(假设您之前没有echo其他内容并且正如其他人所指出的那样,dieexit会立即停止执行脚本,无论它在哪里被调用。

请考虑使用以下内容:

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!";
}