服务器端A.php页面里echo "<script>document.location.href='B.php';</script>";echo "A.php现在能不能显示?";
客户端(浏览器)跳转到B.php后,服务器A.php页面上发送过来的echo数据就不能显示了。
这是不是因为跳转到一个新的页面B.php后,原来的A.php打印的信息都不能显示了?

解决方案 »

  1.   

    肯定不能显示啊!页面跳转到B.php后就运行B.php中的代码了。
      

  2.   

    <?php
    @header('Content-type: text/html;charset=UTF-8');
    $id = $_POST['ID'];
    $name = $_POST['name'];
    $password = $_POST['password'];
    $idCardNo = $_POST['idCardNo'];
    $age = $_POST['age'];
    $birthday = $_POST['birthday'];
    $email = $_POST['email'];if ($id != "")//用户输入数据了
    {
    //连接数据库
    $sqlHost="10.10.168.77";
    $sqlUser="sa";
    $sqlPassword="111";
    $conn_id=@mssql_connect($sqlHost,$sqlUser,$sqlPassword) or die ("Can't connect $sqlHost");
    $database = "userRegister";
    @mssql_select_db($database) or die ("Can't select the database:$database");

    $query="select count(*) as counts from userInfo where id='$id'";
    $result=mssql_query($query,$conn_id);
    $row=mssql_fetch_array($result);
    $counts = $row['counts'];
    echo "<SCRIPT LANGUAGE=\"javascript\"> alert($counts);</SCRIPT> ";
    if ($row['counts'])//已经有了这个ID的记录
    {
        mssql_close($conn_id);
    echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"ID已经注册过!\");</SCRIPT> ";
    //header("userRegister.php");用header,还会把post过的数据再post一遍
    echo "<script>document.location.href='userRegister.php';</script>";
    exit;
    }
    $query="select count(*) as counts from userInfo where name='$name'";
    $result=mssql_query($query,$conn_id);
    $row=mssql_fetch_array($result);
    if ($row['counts'])//已经有了这个姓名的记录
    {
        mssql_close($conn_id);
    echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"用户名已经注册过!\");</SCRIPT> ";
    echo "<script>document.location.href='userRegister.php';</script>";
    exit;
    }

    echo $query="select count(*) as counts from userInfo where idCardNo='$idCardNo'";
    $result=mssql_query($query,$conn_id);
    $row=mssql_fetch_array($result);
    if ($row['counts'])//已经有了这个身份证的记录
    {
        mssql_close($conn_id);
    echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"身份证号已经注册过!\");</SCRIPT> ";
    echo "<script>document.location.href='userRegister.php';</script>";
    exit;
    }
    $query="select count(*) as counts from userInfo where email='$email'";
    $result=mssql_query($query,$conn_id);
    $row=mssql_fetch_array($result);
    if ($row['counts'])//已经有了这个电子邮箱的记录
    {
        mssql_close($conn_id);
    echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"电子邮箱已经注册过!\");</SCRIPT> ";
    echo "<script>document.location.href='userRegister.php';</script>";
    exit;
    }

    $query = "INSERT INTO userInfo (ID, name, password, idCardNo, age, birthday, email) VALUES ('$id', '$name', '$password', '$idCardNo', '$age', '$birthday', '$email')";
    $result=mssql_query($query,$conn_id);
    mssql_close($conn_id);
    echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"用户注册成功!\");</SCRIPT> ";
    echo "<script>document.location.href='userRegister.php';</script>";
    }
    ?>
    像上面这段代码,跳转页面后,还是有不少echo的。反正是跳转页面后,一个echo也显示不出来了。