JavaScript编程实现本地将一个数组发送到php网站上,php网站解析数组中的name和sex,在数据库的数据表中找到name和sex相同的一列,将该列中的j1,将给出一个数组,返回成功或失败,客户端解析出来的代码,客户端要求使用js,php网站使用了echo
时间: 2023-05-22 07:04:53 浏览: 87
该问题需要使用Ajax来发送数组给php网站,并使用php解析数组中的name和sex信息,查询数据库并返回响应给客户端。以下是JavaScript代码示例:
```javascript
var arr = [
{name: "John", sex: "Male", j1: 100},
{name: "Jane", sex: "Female", j1: 200},
{name: "David", sex: "Male", j1: 150},
{name: "Emily", sex: "Female", j1: 300}
];
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var response = JSON.parse(this.responseText);
if (response.success) {
console.log("Success:", response.result);
} else {
console.log("Failure:", response.message);
}
}
};
var data = new FormData();
data.append('arr', JSON.stringify(arr));
xhttp.open("POST", "process.php", true);
xhttp.send(data);
```
在php网站的process.php文件中,使用以下代码解析数组并查询数据库:
```php
$arr = json_decode($_POST['arr']);
$name = $arr[0]->name;
$sex = $arr[0]->sex;
$query = "SELECT j1 FROM table_name WHERE name='$name' AND sex='$sex'";
$result = mysqli_query($connection, $query);
if ($result) {
$row = mysqli_fetch_assoc($result);
$j1 = $row['j1'];
echo json_encode(array('success' => true, 'result' => $j1));
} else {
echo json_encode(array('success' => false, 'message' => 'Failed to query database'));
}
```
客户端可以根据响应中的success和result字段解析出成功或失败以及j1的值,并做相应处理。
阅读全文