繁体   English   中英

数据未在while循环内显示

[英]Data not displaying inside the while loop

当我直接访问php文件时,将显示数据,但是当将数据传递回ajax时,将不显示循环内的数据。

showpercenage.php

<?php
$get_id = $_POST;
$landing_id = implode(" ",$get_id);

$query = mysqli_query($conn, "SELECT
              percentage.percent_id,
              percentage.landing_id,
              percentage.percentage,
              percentage.date_recorded
              FROM
              percentage
              WHERE percentage.landing_id = '$landing_id'");`
$number = 1;
  while($row = mysqli_fetch_array($query)) {

    $data .= '
      <tr>
        <td><center>' . $number . '</center></td>
        <td><center>' . $row['percent_id'] . '</center></td>
        <td><center>' . $row['landing_id'] . '</center></td>
        <td><center>' . $row['percentage'] . '%</center></td>
        <td><center>' . date("M. d, Y", strtotime($row['date_recorded'])) . '</center></td>
      </tr>';
    $number++;
  }

echo $data;
?>

js文件

function readRecords() {
  $.get("ajax/showpercent.php", {}, function (data, status) {
    $(".display_percentage").html(data);
  });
}

任何人都可以帮助我解决此问题。

只需在while循环之前定义$ data变量即可。

$number = 1;
$data = '';
while($row = mysqli_fetch_array($query)) {

        $data .= '
          <tr>
            <td><center>' . $number . '</center></td>
            <td><center>' . $row['percent_id'] . '</center></td>
            <td><center>' . $row['landing_id'] . '</center></td>
            <td><center>' . $row['percentage'] . '%</center></td>
            <td><center>' . date("M. d, Y", strtotime($row['date_recorded'])) . '</center></td>
          </tr>';
        $number++;
}

echo $data;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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