0

我有 jquery pop 表单。它从用户那里获取一个输入,mapping_key,一旦用户输入映射键,我就会进行 ajax 调用以检查数据库中是否有用户使用这样的键。这是我的电话。

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);
    }
}

现在我想遍历返回的数组并添加这些返回值以在另一个弹出表单中显示。将不胜感激任何建议或帮助。

4

3 回答 3

2

在您的 php 中,回显一个 json_encoded 数组:

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

在您的 javascript 中,将 $.ajax 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);
        }                      
    }
});
于 2013-04-10T07:43:32.183 回答
0

改变

data : {"mapping_key":mapping_key} ,

data: "mapping_key=" + mapping_key,
于 2013-04-10T07:38:37.040 回答
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']";
于 2013-04-10T07:49:23.740 回答