js编程实现一个以PHP为主要语言的本地网站,接收到一个来自客户端的含有name和sex的数组,在网站的数据库的数据表中寻找到含有这两个元素的列,将列中的j1,j2,j3,提取出来发送给客户端,同时也要给出客户端接收的代码,如果在数据库中未找到该信息也需要发送给客户端未发现的提示,客户端要求使用XMLHttpRequest
时间: 2023-05-22 07:02:39 浏览: 112
可以使用以下代码实现:
//客户端发送请求的代码
var xhr = new XMLHttpRequest(); //创建XMLHttpRequest对象
xhr.onreadystatechange = function(){
if(xhr.readyState === 4 && xhr.status === 200){ //当请求成功时
var response = xhr.responseText; //获取响应的文本内容
//处理响应数据
} else {
console.log("请求失败!");
}
};
xhr.open("POST","your_server_url",true); //向服务器发送POST请求
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //设置请求头信息
var data = {name:"xxx",sex:"男"}; //请求数据
xhr.send(JSON.stringify(data)); //将请求数据以JSON字符串的形式发送给服务器
//服务器端处理请求的代码
<?php
//连接数据库
$conn = new mysqli("localhost","username","password","database_name");
if($conn->connect_error){
die("连接数据库失败:" . $conn->connect_error);
}
//获取POST请求数据
$request_data = json_decode(file_get_contents("php://input"),true);
//查询数据库中符合条件的数据
$sql = "SELECT j1,j2,j3 FROM table_name WHERE name = '".$request_data["name"]."' AND sex = '".$request_data["sex"]."'";
$result = $conn->query($sql);
if($result->num_rows > 0){ //如果查询到符合条件的数据
$data = array();
while($row = $result->fetch_assoc()){ //将查询到的数据放入$data数组中
$data[] = $row;
}
echo json_encode($data); //将$data数组以JSON字符串的形式返回给客户端
} else { //如果未查询到符合条件的数据
echo "未找到相关信息,请重新输入!";
}
$conn->close(); //关闭数据库连接
?>
以上是基于js和PHP的实现方式,具体的代码实现还需要根据自己的需求进行调整和优化。
阅读全文