Php onblur ajax从数组中获取多个表单字段值
嗨,我有一个很小的问题。我使用ajax调用获取客户id的值。我可以在表单中获取一个值,但我希望多个值填充表单字段。我的部分代码如下:Php onblur ajax从数组中获取多个表单字段值,php,ajax,forms,onblur,Php,Ajax,Forms,Onblur,嗨,我有一个很小的问题。我使用ajax调用获取客户id的值。我可以在表单中获取一个值,但我希望多个值填充表单字段。我的部分代码如下: req.onreadystatechange = processReqChange; req.open("GET", url + '?mob=' + number, true); req.send(null); function processReqChange() { if (req.readyState == 4) { i
req.onreadystatechange = processReqChange;
req.open("GET", url + '?mob=' + number, true);
req.send(null);
function processReqChange() {
if (req.readyState == 4) {
if (req.status == 200) {
document.getElementById('oper').value = req.responseText;
}
}
}
用于发送数据的我的php代码:
$f = fopen('file.csv', "r");
$result = false;
while ($row = fgetcsv($f)) {
if ($row[0] == $mob) {
$result = $row[1];
break;
}
}
fclose($f);
echo $result;
我应该如何发送多个值,如$row[2]、$row[3]来填充表单字段,如用户名、电子邮件等。
请给出建议。标准方法是让PHP返回JSON字符串并用JS解析 PHP中的示例(此处没有动态内容): 然后在JS中使用它:
var result = JSON.parse(req.responseText);
// now you can use the values returned by PHP
alert(result.key1);
有关如何使用PHP生成JSON的更多信息:
请注意,这个示例非常原始。您可能希望在JS代码中添加更多的JSON健全性/有效性检查,当然还有更优雅的PHP生成。thnks我已经尝试过这样做,但我仍然只得到$result[1]值,而不是$result[2]
var result=JSON.parse(req.responseText);document.getElementById('oper')。value=result[1];document.getElementById('state')。value=result[2]代码>
var result = JSON.parse(req.responseText);
// now you can use the values returned by PHP
alert(result.key1);