我正在尝试重新加载一个也由 PHP 生成的表。
该表有一个 ID:#bookmarks
用户按下按钮后,表格应重新加载内容+他们刚刚添加的数据。我有点困惑,因为我不知道如何从 PHP 结果中发送所有数据。
这是假设您的 PHP 为该表返回一个准备好注入的 HTML 代码:
$("#update_button").click(function(){
$("#mytable").load("/tools/getTable.php")
})
在您的页面中,您需要一个像这样的 DIV 占位符:
<div id="mytable"></div>
并且您的 getTable.php 需要像这样回显 html:
<table>
<tr>
<td>col1<td>
<td>col2<td>
<tr>
</table>
点形式:
当用户按下按钮时,您应该调用用于加载表格的代码。数据可能是一开始的数据+用户添加的数据。或者可能会从服务器重新检索数据,具体取决于您的应用程序的工作方式。
更多信息可能会澄清问题,因此我们可以给出更具体的答案。
那么表格是使用这个生成的:
<table id="bookmarks">
<thead>
<tr class="table-top">
<th>Thumbnail</th>
<th>Title/Description</th>
<th>Tags</th>
<th>Action</th>
</tr>
</thead>
<?php
$hID = userToID($_SESSION['username']);
$hQuery = mysql_query("SELECT * FROM linkz WHERE userid='$hID'") or die(mysql_error());
while($hRow = mysql_fetch_array($hQuery)) {
echo "<tr class='link'><td><img src='http://www.thumbshots.de/cgi-bin/show.cgi?url=".$hRow["location"]."' /></td><td><a href='share/".$hRow['shareid']."'>".$hRow["title"]."</a> - <i>". $hRow["description"]."</i><br /><b>Share Link:</b> http://www.linkbase.us/share/".$hRow['shareid']."</td><td>".$hRow['tags']."</td><td><a href='#' id='".$hRow['shareid']."' class='delbutton'>Delete</a></td></tr>";
}
?>
</table>
有关使用 jQuery 的具体帮助,请查看jEditable插件,该插件旨在提供就地编辑数据的能力。还有关于如何收集和保存数据的说明。