php - 将调用的 PHP 页面返回的值 append 到表中

标签 php jquery html-table append

在我的 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>';
} 

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

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

最佳答案

使用append()而不是html()

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

关于php - 将调用的 PHP 页面返回的值 append 到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12217719/

相关文章:

php - php中的TreeView目录结构

javascript - 反转并显示输入 jquery

javascript - 如何在 nvd3 中对栏进行排序?

HTML 表格应在每个页面上重复标题,并且部分不应分成 2 页

html - 固定位置表格标题超出屏幕

php - 使用 codeigniter 在 php URL 路由中发出警告

php - 我在电子邮件中的结果只显示 "resource id#7"

javascript - 映射两个数组并在单个表中显示数据?

php - JavaScript 导致 PHP 中无法修改头信息错误

php - 包含功能