1

私のメインの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"、前のデータが削除されてから、新しいデータが表示されます。

以前のデータを保持し、新しいデータをテーブルに追加するにはどうすればよいですか?

4

2 に答える 2

2

append()の代わりに使用してくださいhtml()

 $('#npc').append(data); // use .find('tbdoy') if required
于 2012-08-31T14:47:24.203 に答える
1

代わりに$('#npc').html(data);試してください$('#npc').append(data);

于 2012-08-31T14:47:32.390 に答える