js编程实现一个以PHP为主要语言的本地网站,接收到一个来自客户端的含有name和sex的数组,在网站的数据库的数据表中寻找到含有这两个元素的列,将列中的j1,j2,j3,提取出来发送给客户端,同时也要给出客户端接收的代码,如果在数据库中未找到该信息也需要发送给客户端未发现的提示,要求给出客户端发送以及等待接收,以及接收到的数据的代码
时间: 2023-05-22 07:03:34 浏览: 53
实现以上功能需要先准备好一个包含有PHP的本地网站,并有一个数据库存储相应信息,以下是一种可能的解决方案:
Js代码:
```javascript
// 接收客户端数组并将其转化为FormData格式
let formData = new FormData();
formData.append("name", name);
formData.append("sex", sex);
// 发送post请求至服务器端
fetch("/getData.php", {
method: "POST",
body: formData
}).then(function(response) {
// 获取服务器端返回的json格式数据
response.json().then(function(data) {
// 处理接收到的数据
if (data.status == "success") {
// 数据库中找到了对应信息
console.log(data.data);
} else if (data.status == "notFound") {
// 数据库中未找到对应信息
console.log("未找到该信息!");
}
});
});
```
PHP代码(getData.php):
```php
<?php
header('Content-Type: application/json; charset=utf-8');
// 连接数据库
$dsn = 'mysql:host=localhost;dbname=test';
$pdo = new PDO($dsn, 'root', '');
// 从POST请求中获取客户端提交的name和sex
$name = $_POST["name"];
$sex = $_POST["sex"];
// 在数据库表中查询对应的数据
$stmt = $pdo->prepare("SELECT j1, j2, j3 FROM demo WHERE name=:name AND sex=:sex");
$stmt->execute(array(':name' => $name, ':sex' => $sex));
// 检查是否有数据被找到,如果未找到,则提示客户端未发现信息
if ($stmt->rowCount() == 0) {
echo json_encode(array('status' => 'notFound'));
} else {
// 如果找到了对应的数据,则将其提取出来并发送给客户端
$result = $stmt->fetch(PDO::FETCH_ASSOC);
echo json_encode(array('status' => 'success', 'data' => $result));
}
?>
```
客户端可以使用一种类似于jQuery的库来发送post请求,并且将postData转换为formData格式。当然也可以使用Ajax来达到同样的目的。
以上是一种可行的方案,应该能够解决问题。如果还有不明白的地方,可以继续提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)