【发布时间】:2013-07-05 17:34:20
【问题描述】:
$ // 首先我发送执行 sql 查询的 php 代码,此代码执行查询以从数据库中获取数据并将所有数据存储在 get_row1 中并将其作为对 ajax 的响应 $
<?php
$connect = mysql_connect("localhost", "root", "");
$data = mysql_select_db("testme", $connect);
$identity = $_REQUEST['id'];
$query = "SELECT * FROM student_demo WHERE id=1";
$getdata = mysql_query($query);
$get_row1 = mysql_fetch_array($getdata);
$data1 = array(
$get_row1[0],
$get_row1[1],
$get_row1[2],
$get_row1[3]
);
print_r($data1);
?>
$ //这会将 $data1 发送回 ajax 代码 $
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.responseText);
temp1 = xmlhttp.responseText.split("=>");
alert(temp1);
for (var i = 0; i < 10; i++) {
$('.data' + i).val(tmp1[i]);
if (tmp[i] == "[0]") {
document.getelementById("c_name").value = temp1[i];
}
}
}
}
xmlhttp.open("GET", "process.php?id=" + ID, true);
xmlhttp.send();
现在我应该进行哪些更改以从数组 temp1 中获取值以显示在文本框中$
【问题讨论】:
-
我可以看到你在 for 循环中使用
$假设它的别名为jQuery为什么不使用$.ajax()? -
什么是tmp数组?你提到了 temp,但你也有 tmp。
-
您在问如何正确解析来自 ajax 的响应?也就是说,如何将其转换为 JS-array?
-
一般来说js代码对php页面进行请求,通过id获取打印出来的数据。你想要这个数据在一个 js 数组中吗?
-
@2-Stroker 真的我更喜欢 jQuery 而不是“普通”的 ajax!
标签: php javascript ajax