如何通过ajax和javascript打印数据库中的行?
我是php和JavaScript的新手,我想打印表中的所有行 我使用这段代码,它可以工作,但没有输出,也没有错误发生如何通过ajax和javascript打印数据库中的行?,javascript,php,Javascript,Php,我是php和JavaScript的新手,我想打印表中的所有行 我使用这段代码,它可以工作,但没有输出,也没有错误发生 function show(){//function get data and send it to Ajax, and I can make 1 function get 3 parameters // var formData = new FormData(); // formData.append('result', $(("#a").val()))
function show(){//function get data and send it to Ajax, and I can make 1 function get 3 parameters
// var formData = new FormData();
// formData.append('result', $(("#a").val()));//php elem , html element
// formData.append('contactUsEmail', $("#contactUsEmail").val());
// formData.append('contactUsMessage', $("#contactUsMessage").val());
if(false){
swal("Attention !", "Please fill in all fields", "error");
}else {
//Ajax
if (window.XMLHttpRequest) {
ajax = new XMLHttpRequest();
} else {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
ajax.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
var text =this.responseText; // 0 unvalid , 1 true
// document.getElementById("a").innerHTML = this.responseText;
}
}
ajax.open("GET", "one.php", true);
ajax.send(formData);
}
}
php代码如下:
<?php
function OpenCon()
{
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$db = "chat";
$conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die("Connect failed: %s\n". $conn -> error);
return $conn;
}
function show(){
$sql = "SELECT id FROM masseges";
$result = OpenCon()->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: ". $row["id"]."bb";
}
} else {
echo "0 results";
}
OpenCon()->close();
}
您实际上并没有将任何html标记返回到您的网站。
您应该能够在开发控制台的网络选项卡中看到php echo的结果
如果您想要填充一个表,我建议您在您的网站上创建表结构,并将来自php的数据添加为一个新的表行。
HTML:
身份证件
PHP:
echo“id:”$行['id'].“bb”;
另一句忠告:
看看jquery!这会为你节省很多时间!
半年前我一直在您的位置:-)您在哪里调用PHP函数?如果添加console.log(this.responseText)
在回调函数中,您在控制台中得到了什么?如果这是one.php
文件,请注意,它只定义函数,从不调用它们。也就是说,您可能只需要添加行show()以实际调用函数show
…)
<table>
<tr>
<th>id</th>
</tr>
</table>
echo "<tr><td>id: ". $row['id']."bb</td></tr>";