我有一個數據庫表,其中包括一個id
,name
和city
。我試圖將名稱和城市放入表中每行的div中。這是我的html:使用PHP,Ajax和JavaScript將數據庫中每一行的數據放入一個單獨的div
<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;
}
}
?>
是我得到是,在presing提交它只是從第一行平放在頭名的結果,城市到兩個divs。
即時通訊設法讓它打印第一個div中的第一行(daniel,bray)和第二個div中的第二行(niamh,greystones)。 非常感謝所有幫助你們有< 3.
你是我的英雄先生,謝謝<3它正是我想要的。 –