2016-07-18 82 views
0

我有表的用戶:查看數據

  • ID
  • 登錄
  • 密碼

,我有這樣的代碼來顯示數據:

頁面:config.php:

$rep = $db->query("SELECT * FROM users"); 
$array_user[] = array(); 
while($data = $rep->fetch()){ 
    $array_user = $data; 
} 
echo json_encode($array_user); 
?> 

頁:list.php的:

<div id="tab"></div> 

<script> 
    $(document).on("ready",function(){ 

     loadData(); 
    }); 
    var loadData = function(){ 
     $.ajax({ 
      type:"POST", 
      url:"config.php" 
     }).done(function(data){ 
      console.log(data); 
      var users = JSON.parse(data); 


      for(var i in users){ 
       $("#tab").append(users[i].login + "<br>"); 
      } 

     }); 
    } 
</script> 

,但我想在標籤表 顯示ID和登錄,例如:

<table id="tab"> 
<tr> 
    <th>id</th> 
    <th>login</th> 
</tr> 

<tr> 
<td>(display data with json : id)</td> 
<td>(display data with json : login)</td> 
</tr> 
</table> 
+1

在查詢中添加「SELECT id,login FROM users」。 – Dharmendra

+1

使用它作爲'$ array_user [] = $ data;' – Saty

+0

Alex是正確的。不要在您的JSON數據中返回密碼! – ADyson

回答

0

一件事,你需要引用td標籤,否則你只是追加到表格本身。例如:

for(var i in users){ 
    var data = '<tr><td>' + users[i].id + '</td></tr><tr><td>' + users[i].login + '</td></tr>'; 
    $("#tab").append(data); 
} 
+0

還需要用list.php文件中的

替換

+0

也告訴我們如何添加表格標題。 –

0

你可以這樣做:

list.php的

<table id="tab"></table> 
<script> 
    $(document).on("ready",function(){ 

     loadData(); 
    }); 
    var loadData = function(){ 
     $.ajax({ 
      type:"POST", 
      url:"config.php" 
     }).done(function(data){ 
      console.log(data); 
      var users = JSON.parse(data); 
      var table_data = '<tr><th>id</th><th>login</th></tr>'; 
      for(var i in users){     
       table_data += '<tr><td>'+users[i].id+'</td><td>'+users[i].login+'</td></tr>'; 
      } 
      $("#tab").append(table_data); 
     }); 
    } 
</script> 
0

首先在環路頁面的config.php使用$ array_user []:

$rep = $db->query("SELECT * FROM users"); 
$array_user[] = array(); 
while($data = $rep->fetch()){ 
    $array_user[] = $data; 
} 
echo json_encode($array_user); 

然後,填充html代碼中的json結果:

<table id="tab"> 
<tr><th>id</th><th>login</th></tr> 
</table> 

<script> 
    $(document).on("ready",function(){ 
     loadData(); 
    }); 
    var loadData = function(){ 
     $.ajax({ 
      type:"POST", 
      url:"config.php" 
     }).done(function(data){ 
      console.log(data); 
      var users = JSON.parse(data); 


      for(var i in users){ 
       var row = $("<tr></tr>"); 
       row.append($("<td></td>").text(users[i].id)); 
       row.append($("<td></td>").text(users[i].login)); 
       $("#tab").append(row); 
      } 



     }); 
    }