这是我的xml请求页面...我想返回从查询到javascript函数调用此请求的值数组
<?php
$id = intval($_GET['val']);
$con = mysqli_connect('localhost','root','','factory');
$aa = 'fact'.$id;
$sql1 = "SELECT table_name FROM information_schema.tables where TABLE_NAME LIKE '$aa%' and table_schema='factory';";
$result1 = mysqli_query($con,$sql1);
foreach ($result1 as $key) {
how to return the array??
}
?>
答案 0 :(得分:0)
您可以通过准备application/json
响应并将其发送回jQuery
(假设您使用的是)来轻松实现此目的。
首先,您需要准备数据数组。为此,您需要像这样遍历查询结果。
$dataArray = array();
foreach ($result1 as $row) {
$dataArray [] = $row;
}
这时,您将在数组中加载数据。然后,您所需要做的就是以application/json
的形式发回。
header('Content-Type: application/json');
echo json_encode($dataArray);
正在调用的jQuery
函数将如下所示,
$(document).ready(function(){
$("button").click(function(){
$.ajax({url: "submit.php", success: function(result){
console.log(result);
}});
});
});
上面的console.log
行将把来自PHP
的响应转储给您,它看起来像这样。
{ name: "Test Name", description: "Test Desription", date: "22/10/2018"}
请注意,以上数据基于以下数据数组。仅用于演示目的。
array('name' => 'Test Name', 'description' => 'Test Desription', 'date' => '22/10/2018');
我希望这会有所帮助, 干杯。