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执行某些操作。我不确定它第一次是如何工作的……可能是重复的