![](/img/trans.png)
[英]Populating a HTML table using JQUERY, PHP and AJAX
[英]Return html table from PHP using JQuery/AJAX
我很疯狂,试图找出用户选择选择选项后如何在div标记中显示表格。
jQuery / AJAX
$('#months').change(function() {
var month_sent = $('#months option:selected').text();
$.ajax ({
type: "GET",
dataType: 'text',
url: "db_connect.php",
data: "dept_sent=" + dept_sent + "&month_sent=" + month_sent + "&year_sent=" + year_sent,
success: function(data) {
$('#incident_table').html(data);
},
error: function() {
alert("Error!");
}
});
});
的PHP
if ($dept && year && $month) {
$query = "SELECT date,dept,area_name,ticket,description,resolution FROM incidents WHERE (dept = '$dept') AND (YEAR(date) = '$year') AND (MONTH(date) = '$month')";
$query_image = "SELECT image_content FROM images WHERE dept_name = '$dept' AND year = '$year' AND month = '$month'";
$result = mysql_query($query);
$result_image = mysql_query($query_image);
while ($row = mysql_fetch_assoc($result)) {
// foreach ($row as $value) {
$incident .= '<tr><td>'.$row['date'].'</td><td>'.$row['dept'].'</td><td>'.$row['area_name'].'</td><td>'.$row['ticket'].'</td><td>'.$row['description'].'</td><td>'.$row['resolution'].'</td></tr>';
//}
}
echo $incident;
}
我需要做的就是能够在“事件” div标签内显示表格
编辑:
<div style="border: 1px solid black; width:310px; height: 310px;" name="incidents" id="incidents">
<table id="incident_table">
</table>
</div>
请帮忙! :(
您在PHP的第一行中缺少前一年的$
更改此行:
if ($dept && year && $month) {
对此:
if ($dept && $year && $month) {
尝试先单独运行PHP文件,以检查其是否正常运行。
尝试将您的php更改为此:
if ($dept && year && $month) {
print_r(1);exit;
$query = "SELECT date,dept,area_name,ticket,description,resolution FROM incidents WHERE (dept = '$dept') AND (YEAR(date) = '$year') AND (MONTH(date) = '$month')";
$query_image = "SELECT image_content FROM images WHERE dept_name = '$dept' AND year = '$year' AND month = '$month'";
$result = mysql_query($query);
$result_image = mysql_query($query_image);
while ($row = mysql_fetch_assoc($result)) {
// foreach ($row as $value) {
$incident .= '<tr><td>'.$row['date'].'</td><td>'.$row['dept'].'</td><td>'.$row['area_name'].'</td><td>'.$row['ticket'].'</td><td>'.$row['description'].'</td><td>'.$row['resolution'].'</td></tr>';
//}
}
echo $incident;
} else print_r(0);exit;
然后移动print_r(1); 命令下来,直到发现问题所在
将动态内容插入div
而不是空/不完整的table
结构中
success: function(dataHTML) {
$('#incidents').html(dataHTML);
},
和在PHP
echo '<table id="incident_table">'.$incident.'</table>';
还阅读了有关SQL注入和缺少的$的其他评论
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.