Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php脚本中的Javascript警报_Php_Javascript - Fatal编程技术网

php脚本中的Javascript警报

php脚本中的Javascript警报,php,javascript,Php,Javascript,我想弹出一个警报框。之后,网站将重定向到主页。但是,它似乎直接重定向到主页,而不发出任何警报 if($registerquery) { ?> <script>alert('received!')</script> <?php } header("Location: mainpage.php"); exit(); ?> if($registerquery) { ?> 警报('已收到!')

我想弹出一个警报框。之后,网站将重定向到主页。但是,它似乎直接重定向到主页,而不发出任何警报

if($registerquery)
    {
    ?>

    <script>alert('received!')</script>
<?php
    }


    header("Location: mainpage.php");
    exit();


    ?>
if($registerquery)
{
?>
警报('已收到!')

我想这样做是为了确保用户提交过程成功结束。在页面重定向到主页之前,我如何发出警报,更重要的是,是什么原因导致了这一点?我认为页面不应该在警报框之前重定向。(在这些代码之前,站点注册用户提交的内容,但我猜这些内容并不相关。)谢谢你不能这样做。PHP是服务器端的,JS是客户端的。使用位置头是服务器端的,所以浏览器永远不会得到JS

相反,请尝试以下方法:

if( $registerquery)
    echo "<script>alert('received!'); location.href='mainpage.php';</script>";
if($registerquery)
echo“警报('received!');location.href='mainpage.php';”;

然后删除
标题
位。

你不能这样做。PHP是服务器端的,JS是客户端的。使用位置标题是服务器端的,所以浏览器永远不会得到JS

相反,请尝试以下方法:

if( $registerquery)
    echo "<script>alert('received!'); location.href='mainpage.php';</script>";
if($registerquery)
echo“警报('received!');location.href='mainpage.php';”;
并将
标题
位全部删除