Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用带有循环的AJAX更新表_Javascript_Php_Ajax_Html Table - Fatal编程技术网

Javascript 使用带有循环的AJAX更新表

Javascript 使用带有循环的AJAX更新表,javascript,php,ajax,html-table,Javascript,Php,Ajax,Html Table,我对Javascript相当陌生,尤其是Ajax,请耐心听我说 我希望在插入新行后更新一个表,但与让Ajax输出一个html表不同,我更希望从PHP mysql收集所有数据,并用循环将其插入到一个预先存在的表中 这是我通常使用PHP和while()函数来完成的,这样我就可以使用数组插入数据的各个部分。例如“$mem['Name']” $mems=mysql\u查询($sql,$con); 而($mem=mysql\u fetch\u数组($mems)){ $lmc++; 回声'; 回音“.$lm

我对Javascript相当陌生,尤其是Ajax,请耐心听我说

我希望在插入新行后更新一个表,但与让Ajax输出一个html表不同,我更希望从PHP mysql收集所有数据,并用循环将其插入到一个预先存在的表中

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

$mems=mysql\u查询($sql,$con);
而($mem=mysql\u fetch\u数组($mems)){
$lmc++;
回声';
回音“.$lmc.”;
回显'.$mem['Name'].';
回显'.$mem['ArcID'].';
回显'.$mem['Type'].';
回声';
回声';
回声';
回声';
};
有没有办法使用AJAX,这样我可以首先收集PHP文件中的所有数据并将其放入数组中,然后将其发送回AJAX,最后在实际页面上使用Javascript执行循环部分并将其插入表中?

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

另外,您应该知道使用
mysql.*
函数是一个坏主意,因为它们很快就会被弃用

现在,假设您的服务器上有一个名为
ajax.php
的脚本。您应该像往常一样查询您的数据库,但不要使用
echo
ing它,而是输入一个变量

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

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

你不是白痴:)

太棒了,非常感谢你快速而有用的回复。我能检查一件事吗。。。比如说,如果我在PHP中有$data['row1'],那么在按照上面所示的方式完成之后,Jquery中的等价物会是
data.row1
?干杯,乔治
<?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 */
});