【发布时间】:2016-08-06 01:10:54
【问题描述】:
我有一个带有id、name 和city 的数据库表。我正在尝试将 name 和 city 放入表中每一行的 div 中。这是我的html:
<html>
<head>
<script>
function ajax_post(){
var list= document.getElementsByClassName("something");
// Create our XMLHttpRequest object
var hr = new XMLHttpRequest();
// Create some variables we need to send to our PHP file
var url = "load.php";
var cnt= list.length;
var coun= "count="+cnt;
var fn = "";//document.getElementById("first_name").value;
var vars = "firstname="+fn+"&count="+cnt;
hr.open("POST", url, true);
// Set content type header information for sending url encoded variables in the request
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// Access the onreadystatechange event for the XMLHttpRequest object
hr.onreadystatechange = function() {
if(hr.readyState == 4 && hr.status == 200) {
var nlist= document.getElementsByClassName("bname");
var clist= document.getElementsByClassName("cname");
for(i = 0; i < list.length; i++){
var u=1;
var t=0;
var parts = hr.responseText.split("----Seperator----");
var one = parts[0];
var two = parts[1];
nlist[i].innerHTML=parts[0];
clist[i].innerHTML=parts[1];
}
}
}
// Send the data to PHP now... and wait for response to update the status div
hr.send(vars,coun); // Actually execute the request
document.getElementById("status").innerHTML = "processing...";
}
</script>
</head>
<body>
<input name="myBtn" type="button" value="Submit Data" onclick="ajax_post();"> <br><br>
<div id="h0" class="something">
<div id="n1" class="bname"> </div>
<div id="c1" class="cname"> </div>
</div>
<div id="h1" class="something">
<div id="n2" class="bname"> </div>
<div id="c1" class="cname"> </div>
</div>
</body>
</html>
这是我的 php 代码:
<?php
session_start();
$fname = $_POST['firstname'];
$count = $_POST['count'];
$newcnt = $count + 1;
mysql_connect("localhost", "root", "");
mysql_select_db("testing_ajax");
for ($in = 0; $in < $newcnt; $in++) {
$res = mysql_query("SELECT id,name,city FROM table1 WHERE id LIKE('$in%')");
while ($row = mysql_fetch_array($res)) {
$name = $row["name"];
$city = $row["city"];
$id = $row["id"];
echo $name . "----Seperator----" . $city;
}
}
?>
我得到的结果是,在按下提交时,它只是从第一行中提取并将名字、城市放入两个 div。
我试图让它在第一个 div 中打印第一行(daniel,bray),在第二个 div 中打印第二行(niamh,greystones)。 非常感谢你们提供的任何帮助
【问题讨论】:
标签: javascript php html