怎么把js值写到php里
时间 : 2023-04-07 03:44:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

要把 JavaScript 的值传递给 PHP,需要使用 AJAX 技术来实现。在前端的 JavaScript 中,可以使用 AJAX 对服务器发送请求并获取响应。在后端的 PHP 中,可以接收 AJAX 请求,并处理请求后返回响应信息给前端。

下面是一个简单的例子:在前端的 JavaScript 中,将一个数字和一个字符串作为数据发送给 PHP,在 PHP 中处理并返回拼接后的字符串到前端。

**前端代码:**

```javascript

var num = 123;

var str = "this is a string";

var xhr = new XMLHttpRequest();

xhr.open('POST', 'receiver.php');

xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

xhr.onload = function() {

if (xhr.status === 200 && xhr.responseText) {

console.log(xhr.responseText);

}

}

xhr.send('num=' + encodeURIComponent(num) + '&str=' + encodeURIComponent(str));

在上面的代码中,我使用 XMLHttpRequest 对象创建一个 POST 请求并打开连接到 `receiver.php` 的接收器。我设置请求头 `Content-Type` 为 `application/x-www-form-urlencoded`。然后设置请求的回调函数,当请求完成并且返回状态码为 200 时,打印 PHP 返回的内容。

最后,我将数据作为字符串发送给 PHP。数据被编码为 URL 格式,使用 `encodeURIComponent()` 函数。

**后端代码:**

```php

<?php

$number = $_POST['num'];

$string = $_POST['str'];

$response = "The number is " . $number . " and the string is " . $string;

echo $response;

?>

在 PHP 中,我接收到发送过来的数据。我从 $_POST 超全局数组中获取数据,并将它们组合成一个字符串。最后,我将这个字符串作为响应返回给前端。

这就是将 JavaScript 的值传递到 PHP 中的基本过程。你可以根据自己的需求来扩展这个例子。

在将JavaScript中的值传递到PHP中,有一些方法可以使用。以下是其中的几种方法:

1. 使用AJAX请求:您可以使用AJAX请求将JavaScript值发送到服务器,并在PHP脚本中使用$_POST或$_GET来接收它们。以下是使用jQuery的AJAX示例:

$.ajax({

url: "your-php-script.php",

type: "POST",

data: {

name: "John",

age: 30

},

success: function(response) {

console.log(response);

}

});

在PHP脚本中,您可以使用$_POST或$_GET超全局变量来接收这些值:

$name = $_POST['name'];

$age = $_POST['age'];

2. 使用cookies:您可以使用JavaScript设置cookies并在PHP脚本中使用$_COOKIE来接收值。

JavaScript代码:

document.cookie = "name=John";

document.cookie = "age=30";

PHP代码:

$name = $_COOKIE['name'];

$age = $_COOKIE['age'];

3. 将值发送到另一个PHP脚本:您可以使用JavaScript将值编码为URL参数并将其发送到另一个PHP脚本中。

JavaScript代码:

var name = "John";

var age = 30;

var url = "your-php-script.php?name=" + encodeURIComponent(name) + "&age=" + encodeURIComponent(age);

window.location.href = url;

在PHP脚本中,您可以使用$_GET超全局变量来接收这些值:

$name = $_GET['name'];

$age = $_GET['age'];

这些都是将JavaScript值发送到PHP脚本的可行方法之一。您可以根据您的需求选择其中的一种或多种方法。