2014-01-17 69 views
0

這是我從表中獲取數據庫中的值的代碼。 獲取值之後,我只是將用戶的ID在函數中激活並取消激活該用戶。如何在JavaScript函數中傳遞兩個php變量

<?php 
$sql = "SELECT * FROM registration"; 
$result = mysqli_query($con, $sql); 
while ($test = mysqli_fetch_array($result)) { 
    $id = $test['id']; 
    $status = $test['status']; 
    echo "<tr align='center'>"; 
    echo"<td><font color='black'>".$test['username']."</font></td>"; 
    echo"<td><font color='black'>".$test['firstname']." " .$test['lastname'] . 
    "</font></td>"; 
    echo"<td><font color='black'>" . $test['status'] . "</font></td>"; 
    echo"<td><a id='link' onclick=\"activate(" . $id . ");\">Activate</a></td>"; 
    echo"<td><a id='link' onclick=\"deactivate(" . $id . ");\">Deactivate</a></td>"; 

    echo "</tr>"; 
} 
?> 

現在,這是激活我的AJAX代碼()

function activate(item) 
{ 
    var id = item; 

    if (confirm("Do you wants to Activate user")) 
    { 
     $("#wait").css("display", "block"); 
     var id = item; 
     var status = status; 

     var xmlhttp; 
     if (window.XMLHttpRequest) 
     {// code for IE7+, Firefox, Chrome, Opera, Safari 
      xmlhttp = new XMLHttpRequest(); 
     } 
     else 
     {// code for IE6, IE5 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     xmlhttp.onreadystatechange = function() 
     { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
      { 
       window.location.reload(); 
      } 
     } 
     xmlhttp.open("GET", "php/update_act.php?id=" + id + "&req=activate", true); 
     xmlhttp.send(); 
    } 
} 

我想寫或更新激活功能,這樣, 我會得到用戶的當前狀態,這樣我將檢查用戶是否已被激活。 如果用戶已被激活,它應該提示我這個用戶已經激活,否則我應該能夠激活用戶。

+1

那麼錯誤是什麼? – user2936213

+1

如果您的項目中已包含jQuery,請考慮使用'$ .ajax'或'$ .get'而不是原生的'XMLHttpRequest'。 –

+0

兩個選項:將變量作爲GET參數傳遞,並通過JavaScript window.location(或類似的東西)獲取它們 - 或者簡單地用PHP呈現你的JavaScript - 例如

相關問題