我有jquery弹出表单。它接受来自用户的一个输入,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);
}
}
现在我想循环通过返回的数组和添加那些返回值显示在另一个弹出式表单。如有任何建议或帮助,我将不胜感激。
在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);
}
}
});
change
data : {"mapping_key":mapping_key} ,
data: "mapping_key=" + mapping_key,
您必须采取张贴的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']";