Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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
Javascript 为什么我的代码在窗口位置之后执行?_Javascript_Php - Fatal编程技术网

Javascript 为什么我的代码在窗口位置之后执行?

Javascript 为什么我的代码在窗口位置之后执行?,javascript,php,Javascript,Php,我想知道为什么我的代码在我使用 window.location 我怎样才能避免呢 <script type="text/javascript"> if(!confirm("question?")) { window.location = 'index.php?a=my_posts'; } </script> <?php delete("spikes","id",$id); ?> 如果(!确认(“问题”)) { w

我想知道为什么我的代码在我使用

window.location
我怎样才能避免呢

<script type="text/javascript">
    if(!confirm("question?"))
    {
        window.location = 'index.php?a=my_posts';
    }
</script>

<?php
delete("spikes","id",$id);
?>

如果(!确认(“问题”))
{
window.location='index.php?a=my_posts';
}

为什么当if语句中的条件返回true时会执行php代码?

无论JavaScript代码如何,每次加载页面时都会执行php代码。作为对David comment的补充。PHP是一个服务器端脚本,这意味着它将在页面到达客户端之前执行,并通过加入某种条件来执行客户端脚本的javascript代码?不清楚你想做什么。PHP代码在页面交付到浏览器之前在服务器端执行。JavaScript代码在页面交付到浏览器后在客户端执行。这两者完全无关。你到底想做什么?目前,只有一行PHP代码在请求页面时执行。如果你想做一些不同的事情,你想做什么?@ImriPersiado:我怀疑这是可能的,因为这既不是有效的PHP,也不是有效的JavaScript。如果在客户端检查条件,那么客户端代码需要向服务器端代码发出请求以响应条件。这就是AJAX的用武之地。在线上有大量教程介绍如何向第二个PHP页面发出AJAX请求(该页面将包含您要执行的PHP代码以响应条件请求)。使用像jQuery这样的库使它变得非常简单,只需将
$.get()
函数与页面的URL一起使用即可。如果您这样做,您将为未经授权的请求设置一种极好的方式。任何人都可以删除他们想要的任何东西。