PHP与JavaScript

PHP与JavaScript,javascript,php,html,Javascript,Php,Html,为什么这个功能只有在我刷新页面时才起作用,而不是在我点击按钮时才起作用 function postLoveIt() { <?php $num = getloveDiamond($this->item->id)+1;?> <?php updateloveDiamond($this->item->id, $num); ?> document.getElementById('loveit').value=<?php ech

为什么这个功能只有在我刷新页面时才起作用,而不是在我点击按钮时才起作用

function postLoveIt()
{
    <?php $num =  getloveDiamond($this->item->id)+1;?>
    <?php updateloveDiamond($this->item->id, $num); ?>
    document.getElementById('loveit').value=<?php echo getloveDiamond($this->item->id); ?>;
}
这是按钮代码:

<form >
    <input type="button"  value="<?php echo getloveDiamond($this->item->id); ?>" id="loveit"
    onclick="postLoveIt();"/>  
</form>

如果您从PHP获取值,那么它将在加载页面之前执行。您需要使用AJAX来获取动态数据。因此,单击按钮后,启动一个AJAX调用


但如果你正常使用,这甚至不起作用

您误解了PHP及其输出之间的关系。在上面的代码中,您正在使PHP生成一个包含一些JavaScript代码的HTML文件。PHP代码在生成页面时运行。然后将HTML与JavaScript一起加载到浏览器中


如果您希望此JavaScript在服务器上执行某些操作,则需要发送一个XMLrpc请求,或者让它打开一个iframe,以便让服务器上的PHP执行某些操作。

我不确定它第一次是如何工作的……可能是重复的