我的目标是用一些ajax填充几个“输入文本框”。现在,我设法以这种方式填充单个文本框:
document.getElementById("meow").value=xmlhttp.responseText;
这是我的 php 脚本,它通过“回显”它返回 mysql 结果:
$result = mysqli_query($link,"SELECT * FROM user WHERE auth = '".$q."'");
while($row = mysqli_fetch_array($result)) {echo $row['prenom'].$row['nom'];}
我的问题是:我可以从我的php脚本中回显整个数组(或某种特殊字符串),然后用ajax解析它,这样我就可以用适当的数据填充文本框(我已经尝试了几种方法,就像 Json.parse 一样,但它不起作用,或者也许我做错了)?感谢您的帮助!
最佳答案
问题已解决。我是这样管理的:我在从数据库中获取的每个数据之间放置了一个分隔符,如下所示:
while($row = mysqli_fetch_array($result)) {echo $row['prenom'].";".$row['nom'];}
另一方面,我解析数据,然后将其放入右侧的文本框中,如下所示:
var res = xmlhttp.responseText.split(";");
document.getElementById("meow").value=res[1];
关于php - Ajax : echo an array & fill textboxes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30200470/