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一起使用即可。如果您这样做,您将为未经授权的请求设置一种极好的方式。任何人都可以删除他们想要的任何东西。