从PHP函数更新HTML

时间:2012-06-26 03:50:15

标签: php jquery

我在使用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中的值。\

谢谢,

3 个答案:

答案 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);}