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';