要将 JavaScript 的值传递给 PHP,可以使用 AJAX 请求或 POST 表单提交。
使用 AJAX 请求:
- 创建一个 XMLHttpRequest 对象。
- 使用 open() 方法初始化请求。
- 使用 send() 方法发送请求及要传递的数据。
- 在 PHP 中,通过 $_POST 或 $_GET 变量获取传递的数据。
示例:
JavaScript:
var value = "hello";
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText);
}
};
xmlhttp.open("POST", "file.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("value=" + value);
PHP:
<?php
if(isset($_POST["value"])){
$value = $_POST["value"];
echo "Received value: " . $value;
}
?>
使用 POST 表单提交:
- 创建一个表单,设置 method 为 POST,action 为 PHP 文件路径。
- 添加一个 input 元素,设置 name 属性为要传递的数据名称,value 为要传递的数据。
- 在 PHP 中,通过 $_POST 变量获取传递的数据。
示例:
HTML:
<form method="post" action="file.php">
<input type="hidden" name="value" value="hello">
<input type="submit" value="Submit">
</form>
PHP:
<?php
if(isset($_POST["value"])){
$value = $_POST["value"];
echo "Received value: " . $value;
}
?>