gpt4 book ai didi

php - 如何从php文件中的数据库查询中获取数组数据到ajax成功数据

转载 作者:搜寻专家 更新时间:2023-10-31 22:08:41 24 4
gpt4 key购买 nike

我正在尝试获取数组中的数据,从 SQL 查询到 ajax 成功数据。这是我试过的代码,

function adminchecksub(value1){
//alert('hi');
var value1=$('#adminsid').val();
//alert(value1);
if(value1==''){
alert('Please enter a Sub id');
}
else{
//alert(value1);
$.ajax({

type: 'POST',
url: root_url + '/services/services.php?method=adminsubcheck',
data: {value1:value1},
async: true,
success: function (data) {
alert(data);

if (data == 1) {
alert('inside');
//window.location.assign(rdurl+"?sid="+sid);
return true;
} else {
//alert('does not exist!');
//alert('outside');
return false;
}

}
});
}

现在在从上面的 ajax 调用请求的 php 方法中,我必须通过这个返回数组的函数获取返回的数据

   function adminsubcheck($sid){
$subid=$sid['value1'];
$row = array();
//echo $subid;
$query = "SELECT Sub_id,Status,Sub_type FROM Sub WHERE Sub_id=$subid";
//echo $query;
//echo $subid;
$queryresult = mysql_query($query);
$count = mysql_num_rows($queryresult);
//echo $count;

while ($r = mysql_fetch_assoc($queryresult)) {

$row[] = $r;
}
return $row;

}

此处 $row 将数组作为数据返回给 ajax 函数,我需要在其中单独获取所有项目。有人帮助我将值放入 ajax 调用中。提前致谢..

最佳答案

在您的 PHP 文件中,您可以通过以下方式将数组作为 json 对象返回(注意 PHP 文件如何回显结果以将其传回 javascript)

...
$json = json_encode($row);
echo $json

现在将以下内容添加到您的 javascrip ajax

 $.ajax({

...
// Whatever code you currently have
...

}).done(function ( json ) {

var data = JSON.parse(json);

//Continue with javascript
});

您可以像在 PHP 中一样将 java 脚本变量“数据”作为关联数组来处理

另外,看看你如何填充 php 变量 $row 并按以下方式调整:

$cnt = 0;
while ($r = mysql_fetch_assoc($queryresult)) {

$row[$cnt] = $r;
$cnt++;

}
$json = json_encode($row);
echo $json;

在 javascript 中,您可以通过以下方式在数据变量中访问您的行:

var value = data[0]['field_name'];

在上面的语句中,0将对应$cnt的值(即mysql返回的行号)

关于php - 如何从php文件中的数据库查询中获取数组数据到ajax成功数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14784925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com