Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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不回显_Php_Echo - Fatal编程技术网

PHP不回显

PHP不回显,php,echo,Php,Echo,我在使用自定义登录脚本时遇到了这个问题;重定向工作正常,但没有响应警报。这是我的代码: if ($_POST['submit']) { sleep(6); $expire = time() + (24 * 60 * 60); $cookie = 'level of clearence'; if ($passcode == ($level4||$level3||$level2||$

我在使用自定义登录脚本时遇到了这个问题;重定向工作正常,但没有响应警报。这是我的代码:

        if ($_POST['submit']) {

            sleep(6);

            $expire = time() + (24 * 60 * 60);
            $cookie = 'level of clearence';

            if ($passcode == ($level4||$level3||$level2||$level1)) {
                echo '<script>alert("Happy Hacking");</script>';
                //    setcookie($cookie, 'level4', $expire);

                header('Location: home.php');
            }
            else if ($passcode != ($level4||$level3||$level2||$level1)) {
                echo '<script>alert("Incorrect PassCode");</script>';
                header('Location: index.php');
            }

        }

输出已发送后,不能发出标题

            echo '<script>alert("Incorrect PassCode");</script>';
            header('Location: index.php'); // This wont work after your echo
那密码不行。您可以将其更改为JavaScript重定向

           echo '<script>
                   alert("Incorrect PassCode");
                   location.href="index.php";
                 </script>';

请记住,在发送任何实际输出之前,必须调用header,无论是通过普通HTML标记、文件中的空行还是从PHP


而且,打印似乎没有改变任何东西。这里不能使用PHP重定向。改用JavaScript重定向。这是Ajax脚本吗?如果是这样,请使用JavaScript重定向。如果没有,警报脚本将不会显示,因为您正在重定向到完全不同的页面。它不会响应任何内容,因为重定向响应不是这样工作的。如果位置头告诉浏览器重定向,浏览器会忽略任何内容,只发出新的定向请求。Javascript重定向不起作用,而是刷新页面