我在使用PHP文件的结果更新HTML中的SPAN时遇到问题。在下面的HTML中,是一个调用php文件的链接,该文件将使用新值更新其上方的SPAN。
HTML
<div class="link-votes">
<span id="v<?php echo $link_id; ?>"><?php echo $votes; ?></span>
</div>
<a href="#" class="vote" id="<?php echo $link_id; ?>" name="up" title="Up vote"></a>
PHP
if($_POST['id']) {
$up_value=$row['vote_count'];
$("#v"+id).html(html) = $up_value;
}
如果我回显$ up_value,则打印正确的整数。但我无法更新SPAN中的值。\
谢谢,
答案 0 :(得分:3)
您正在将Javascript代码与PHP代码混合使用。您正在使用html()函数,它看起来可能来自JQuery库。您可能希望在PHP中使用echo(),然后使用Javascript处理该echo()语句的返回值。它应该工作,因为echo()将在Javascript生效之前完成,正如所需的执行流程一样。
答案 1 :(得分:1)
正如您对问题的评论所示,您正在混合使用php&amp; jquery代码。
你的PHP代码应该是这样的:
if(isset($_POST['id'])) {
$up_value=$row['vote_count'];
echo "<script>$('#v".id."').html('".$up_value."');</script>";
}
答案 2 :(得分:1)
谢谢大家,您的建议帮助我解决了问题。我为其他新手参考所做的是
echo $up_value;
在php文件的末尾然后在我的jquery中:
success: function(html) {$("#v"+id).html(html);}