【发布时间】:2017-02-06 23:04:35
【问题描述】:
我有 listbox 包含一些农民 ID,我想从数据库中获取详细信息(电话号码、地址等)并将其导出到 Excel 文件,我想使用 AJAX 调用从数据库,但是如何将这些数据导出到 Excel 文件?
JavaScript 代码:
function ExportData()
{
var ul = document.getElementById("FarmersID");
var items = ul.getElementsByTagName("option");
var farmers=[];
if (items.length == 0)
{
alert ("No Farmers Found!");
return false;
}
else
{
for (var i = 0; i < items.length; ++i)
{
farmers.push(items[i].text);
}
var jsonString = JSON.stringify(farmers);
$.ajax({
type:"POST",
url:"get_farmerdata.php",
data:
{
'FarmerData':jsonString
},
success: function (response)
{
alert(response);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('ERROR', textStatus, errorThrown);
}
})
}
}
PHP 代码:
<html>
<?php
include_once "connect.php";
$FarmerData=json_decode($_POST['FarmerData'],true);
$ids = join("','",$FarmerData);
$stmt ="SELECT * FROM Farmers where Farm_id IN ('$ids')";
foreach ($conn->query($stmt) as $row)
{
echo $row['nick_name_']."<br>";
}
?>
</html>
【问题讨论】:
标签: javascript php sql ajax excel