2013-04-10 43 views
0

我有jquery彈出窗體。它從用戶的一個輸入,mapping_key,一旦用戶輸入映射關鍵,我做一個ajax調用來檢查數據庫中是否有用戶這樣的密鑰。 這是我的電話。php jquery迭代php函數成功函數

的Javascript:

$.ajax({  
    url : base_url+'ns/config/functions.php', 
    type: 'POST', 
    data : {"mapping_key":mapping_key} , 
    success: function(response) { 
      alert(response)       
    } 
}); 

PHP:

$sql = "select first_name,last_name,user_email,company_name from registered_users where mapping_key = '$mapping_key'";  
$res = mysql_query($sql); 
$num_rows = mysql_num_rows($res); 
if($num_rows == 0) 
{ 
    echo $num_rows; 
} 
else{ 
    while($result = mysql_fetch_assoc($res)) 
    { 
     print_r($result); 
    } 
} 

現在我通過返回數組要循環,並添加這些返回的值在另一個彈出形式顯示。 希望得到任何建議或幫助。

回答

2

在你的PHP,呼應一個json_encoded陣列:

$result = array(); 
while($row = mysql_fetch_assoc($res)) { 
    $result[] = $row; 
} 
echo json_encode($result); 

在JavaScript中,$就DataType屬性設置爲「JSON ',那麼你將能夠循環返回的數組:

$.ajax({  
    url : base_url+'ns/config/functions.php', 
    type: 'POST', 
    data : {"mapping_key":mapping_key} , 
    dataType : 'json', 
    success: function(response) { 
     var i; 
     for (i in response) { 
      alert(response[i].yourcolumn); 
     }      
    } 
}); 
+0

感謝lot..was還挺simple..just想不出數字出來 – user1411837 2013-04-10 07:59:34

0

變化

data : {"mapping_key":mapping_key} , 

data: "mapping_key=" + mapping_key, 
0

你必須採取張貼mapping_key

$mapping_key = $_POST['mapping_key']; 

$sql = "select first_name,last_name,user_email,company_name from registered_users 
     where mapping_key = '$mapping_key'"; 

或本:

$sql = "select first_name,last_name,user_email,company_name from registered_users 
     where mapping_key = $_POST['mapping_key']";