2013-10-25 22 views
0

我有一個問題,我無法解決它。我有數據庫中的用戶。每個用戶都有其護照的有效期限。現在我想要彈出所有那些在登錄時只有3天的護照到期的用戶。在ajax加載後返回數據庫中的結果數據後彈出顯示數據

我是怎麼做的,當管理員登錄ajax調用去getuser.php。選擇json合成的所有用戶並返回結果。我很高興這一點,但我無法做任何事情之後。事實上,我想顯示在彈出與ok或cross/cancle按鈕的返回記錄。

下面是我的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> 

現在我想表的代碼在彈出窗口中顯示這個整個表,從數據庫返回的數據。我正在尋找它,但我無法理解如何做到這一點。

+0

是他們的人誰知道解決 –

+0

我不知道發生了什麼,以計算器沒有人在這裏討論這個問題與我的我第二次我張貼這個問題,但沒有人接 –

回答

0

這不是append()的工作原理。你只能追加整個元素。試試這個:

$('<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'); 
+0

OK但我的問題依然存在 –

相關問題