0

我在使用 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;
}

如果我 echo $up_value 打印正确的整数。但我无法更新 SPAN 中的值。\

谢谢,

4

3 回答 3

3

您正在将 Javascript 代码与 PHP 代码混合。您正在使用看起来可能来自 JQuery 库的 html() 函数。您可能希望在 PHP 中使用 echo(),然后使用 Javascript 处理该 echo() 语句的返回值。它应该工作,因为 echo() 将在 Javascript 生效之前完成,所需的执行流程也是如此。

于 2012-06-26T04:00:01.480 回答
1

正如对您问题的评论所示,您正在混合 php 和 jquery 代码。

您的 php 代码应如下所示:

if(isset($_POST['id'])) {
  $up_value=$row['vote_count'];
  echo "<script>$('#v".id."').html('".$up_value."');</script>";
}
于 2012-06-26T04:26:45.197 回答
1

谢谢大家,您的建议帮助我解决了这个问题。我为其他新手参考所做的是

echo $up_value; 

在 php 文件的末尾,然后在我的 jquery 中:

success: function(html) {$("#v"+id).html(html);}
于 2012-06-26T06:56:08.113 回答