0

我正在尝试重新加载一个也由 PHP 生成的表。

该表有一个 ID:#bookmarks

用户按下按钮后,表格应重新加载内容+他们刚刚添加的数据。我有点困惑,因为我不知道如何从 PHP 结果中发送所有数据。

4

6 回答 6

4

这是假设您的 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>
于 2009-05-20T13:12:20.873 回答
1

点形式:

  • 通过 AJAX 请求将用户数据提交回 PHP 页面。(查看 jQuery 表单插件)
  • PHP 页面应该接受并验证数据,将其插入数据库,然后以某种格式将响应发送回页面(我推荐使用 JSON,使用 php 函数json_encode
    • 响应应该是“拒绝”或“接受”,并将用户数据返回给他们,并根据您自己的系统要求进行清理。
  • 然后在 AJAX 成功回调方法中,使用 jQuery 将数据追加到表中,或者给他们一条消息,告诉他们为什么它被拒绝。
于 2009-05-20T13:09:32.377 回答
0

当用户按下按钮时,您应该调用用于加载表格的代码。数据可能是一开始的数据+用户添加的数据。或者可能会从服务器重新检索数据,具体取决于您的应用程序的工作方式。

更多信息可能会澄清问题,因此我们可以给出更具体的答案。

于 2009-05-20T13:08:57.200 回答
0

那么表格是使用这个生成的:

<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>
于 2009-05-20T13:12:51.967 回答
0

有关使用 jQuery 的具体帮助,请查看jEditable插件,该插件旨在提供就地编辑数据的能力。还有关于如何收集和保存数据的说明。

于 2009-05-20T13:19:50.937 回答
0

您需要先了解 AJAX 的基础知识。

在开始跑步之前,您需要学习如何走路。

搜索一些关于 Ajax、PHP 和 Ajax 的教程

这里这里有2个开始

于 2009-05-20T13:22:44.037 回答