2013-04-10 33 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']";