2

我对 Javascript 还很陌生,尤其是 Ajax,所以请多多包涵……

我想在插入新行后更新一个表,但不是让 Ajax 一起输出一个 html 表,我更喜欢从 PHP mysql 收集所有数据并将其插入到预先存在的表中一个循环。

这就是我通常使用 PHP 和while()函数的方式,这样我就可以使用数组插入数据的各个部分。例如"$mem['Name']"

    $mems = mysql_query($sql,$con);
    while($mem=mysql_fetch_array($mems)){
                $lmc++;


                            echo '<tr class="data">';
                                echo '<td class="index">'.$lmc.'</td>';          
                                echo '<td class="name">'.$mem['Name'].'</td>';
                                echo '<td class="arcid">'.$mem['ArcID'].'</td>';
                                echo '<td class="type">'.$mem['Type'].'</td>';
                                echo '<td class="role">';
                                echo '<input style="width:100%;" type="text" name="art_realname" id="art_realname" class="field" value="'.$mem['Role'].'"   tabindex="1" />';
                                echo '</td>';
                            echo '</tr>';
                        };

有没有使用 AJAX 的方法,这样我可以首先收集 PHP 文件中的所有数据并将其放入数组中,然后将其发送回 AJAX,最后在实际页面上使用 Javascript 执行循环部分和将它插入到那里的表格中?

4

1 回答 1

1

此解决方案需要jQuery,但您可以自由使用任何 JS 框架/lib。

此外,您应该知道使用这些mysql_*函数是一个坏主意,因为它们很快就会被弃用。

现在,假设您ajax.php的服务器上有一个名为的脚本。您应该以与往常相同的方式查询您的数据库,但不是echoing 它 - 放入一个变量。

<?php
/* your script here */
$data = ... /* data your query returned */

header ("Content-Type: application/json" );
echo json_encode ($data);
?>

然后在客户端:

$.getJSON ( "ajax.php", function (data) {
   /* data is the $data from your PHP script */
});

你不是白痴:)

于 2012-09-26T21:14:08.877 回答