繁体   English   中英

使用JQuery / AJAX从PHP返回html表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM