PHP在完成echo代码之前在echo之后执行代码

PHP在完成echo代码之前在echo之后执行代码,php,javascript,html,Php,Javascript,Html,我有以下代码: echo "<script type='text/javascript'> if(window.location.href.toLowerCase().indexOf('test') != -1) { } else window.open('http://google.com', '_parent', ''); </script>"; echo "test"; echo” if(window.locati

我有以下代码:

echo "<script type='text/javascript'>
    if(window.location.href.toLowerCase().indexOf('test') != -1) {
    }
    else
        window.open('http://google.com', '_parent', ''); 
    </script>";
echo "test";
echo”
if(window.location.href.toLowerCase().indexOf('test')!=-1){
}
其他的
打开窗户http://google.com","家长","家长",;
";
回声“测试”;
代码成功执行,但如果将打开
http://google.com
使用
窗口。在成功重定向到google.com之前,打开
窗口仍会显示
echo“test”

我是否可以阻止在javascript(
window.open('s)中的else语句之后执行代码http://google.com“,”家长“,”;

谢谢


编辑:这似乎是我要问的吗?我认为可能存在某种东西,如果我在javascript代码中达到else语句,我可以在javascript中使用它来阻止浏览器打印echo“test”

您应该理解这个顺序

  • PHP执行脚本并生成HTML/JS/etc
  • 然后浏览器获取它,解析并执行

  • 因此,在某些情况下,您应该使用任何php条件来避免打印“test”

    如果您不想执行它,为什么要将代码放在后面?您给了浏览器额外的东西来解析和呈现。我认为你无法控制浏览器的操作方式。是否可以简单地删除echo?因为如果我通过了?test=something作为参数,这意味着我不想用javascript重定向和执行echo下的代码。在我们的范例中:
    echo“test”
    你问这个问题只是为了问些什么吗?没有冒犯的意思,但来吧;似乎我只是想问的PDO?我想,如果我在javascript代码中达到else语句,我可能会在javascript中使用某些东西来阻止浏览器打印
    echo“test”
    。@Immo在本例中,您可以使用if(isset($\u GET['test'])打印'test'或打印'other code';