【问题标题】:Append to table the values returned by a called PHP page将调用的 PHP 页面返回的值附加到表中
【发布时间】:2012-08-26 09:52:55
【问题描述】:

在我的 PHP 主页中,我有一个表格,我在其中输入了一些值用作标题。该页面的代码是:

<form  method="post" action="<?php echo $_SERVER['PHP_SELF'] ;?>">
<table id="npc" cellspacing="10">
    <tr>
        <td> Building</td>
        <td> Level</td>
        <td> Lumber</td>
        <td> Clay</td>
        <td> Iron</td>
        <td> Crop</td>
    <tr>
</table>
</form>

我正在使用 jQuery 和 AJAX 调用 res.php。 jQuery代码是:

$.ajax(
                {

                    url: "res.php", 
                    type: "POST",
                    data: data,     
                    success: function (data) {
                        $('#npc').html(data);
                    }
                });

在 res.php 页面中,我使用已传递的参数从数据库中检索数据。然后我在表格id="npc" 中显示它。

res.php页面的内容是:

$result = mysql_query($query) or die('Error in Child Table!');

while( $data = mysql_fetch_assoc($result))
{
echo '<tr><td>'. $building. '</td><td>'. $level. '</td><td>'. $data['lumber']. '</td><td>'.$data['clay']. '</td><td>'. $data['iron']. '</td><td>'. $data['crop'].'</td></tr>';
} 

但由于某种原因,它没有将数据附加到表的末尾id="npc",而是删除了以前的数据,然后显示了新的数据。

如何保留以前的数据并将新数据追加到表中?

【问题讨论】:

    标签: php jquery html-table append


    【解决方案1】:

    使用append() 而不是html()。

     $('#npc').append(data); // use .find('tbdoy') if required
    

    【讨论】:

      【解决方案2】:

      改为$('#npc').html(data); 试试$('#npc').append(data);

      【讨论】:

        猜你喜欢
        • 2014-01-19
        • 2013-03-11
        • 2011-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多