0

我有一个我无法解决的问题。我在数据库中有用户。每个用户都有一些护照的到期日期。现在我想弹出所有那些在登录时护照到期仅剩 3 天的用户。

我所做的一切是当管理员登录时,ajax 调用转到 getuser.php。选择 json 格式中的所有用户并返回结果。在那一点上我还可以,但在那之后我无法做任何其他事情。事实上,我想用确定或交叉/取消按钮在弹出窗口中显示退货记录。

下面是我的 ajax 调用脚本。

  <script>
    $(document).ready(function(){
      var url = 'getuser.php';
         $.getJSON(url, function(data) {
         $.each(data, function(index, data) {
       $('#tablebody').append('<tr>');
       $('#tablebody').append('<td>'+data.Emp_num+'</td>');
       $('#tablebody').append('<td>'+data.Emp_id+'</td>');
       $('#tablebody').append('<td>'+data.Eng_name+'</td>');
       $('#tablebody').append('<td>'+data.Pass_exipry_date+'</td>');
       $('#tablebody').append('</tr>');
         });
     });
  });

 </script>

下面是服务器端脚本的代码(getuser.php)

  <?php 
  $conn = mysql_connect('localhost','root','');
  if(!$conn){
  die('Mysql connection error '.mysql_error());
  }

  $db = mysql_select_db('db',$conn);
  if(!$db){
  die('Database selection failed '.mysql_error());
  }

  $expiry = mysql_query("select * from table where PASSPORT_EXPIRED_DATE > CURRENT_DATE - INTERVAL 3 DAY");

  $data = array();
  while($row = mysql_fetch_array($expiry)){
  $row_data = array(
  'Emp_num' => $row['EMPLOYEE Number'], 
  'Emp_id' => $row['EMPLOYEE ID'],
  'Eng_name' => $row['ENGLISH FULL NAME'],
  'Pass_exipry_date' => $row['PASSPORT_EXPIRED_DATE']
  );
 array_push($data, $row_data);
 }
 echo json_encode($data);
?>

下面是我在其中附加 ajax 响应数据的表

  <table class="table table-striped">
    <thead>
       <tr>
         <th>Employee Number</th>
         <th>Employee ID</th>
         <th>English Name</th>
         <th>Passport Expirey Date</th>
     </tr>
   </thead>
   <tbody id="tablebody">
   </tbody>
</table>

现在我想在弹出窗口中显示整个表,其中 ajax 从数据库返回数据。我正在搜索它,但我无法理解如何去做。

4

1 回答 1

0

That's not how append() works. You can only append entire elements. Try this:

$('<tr/>')
    .append('<td>' + data.Emp_num + '</td>')
    .append('<td>' + data.Emp_id + '</td>')
    .append('<td>' + data.Eng_name + '</td>')
    .append('<td>' + data.Pass_exipry_date + '</td>')
    .appendTo('#tablebody');
于 2013-10-25T18:50:07.967 回答