php如何用变量接收js方法的返回值
时间: 2023-07-19 18:16:15 浏览: 114
要在 PHP 中接收 JavaScript 函数的返回值,需要使用 Ajax 技术。以下是一个简单的例子:
1. 首先,在 HTML 中添加一个按钮和一个用于显示返回值的 div 元素:
```html
<button onclick="sendData()">点击获取数据</button>
<div id="result"></div>
```
2. 接下来,在 JavaScript 中编写一个函数,使用 Ajax 将数据发送给 PHP 文件,并将返回值显示在 div 中:
```javascript
function sendData() {
var xhr = new XMLHttpRequest();
xhr.open('POST', 'getData.php');
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
document.getElementById('result').innerHTML = xhr.responseText;
} else {
console.error(xhr.statusText);
}
}
};
xhr.send('data=' + encodeURIComponent('some data here'));
}
```
3. 最后,在 PHP 文件中接收数据,并将处理后的结果返回给 JavaScript:
```php
<?php
$data = $_POST['data'];
// 处理数据,例如从数据库中获取数据
$result = '处理后的结果';
echo $result;
?>
```
这样,当用户点击按钮时,JavaScript 将发送数据到 PHP 文件,并在返回值到达时将其显示在页面上。
阅读全文