Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将JavaScript对象传递到另一个PHP页面并由PHP函数读取?_Javascript_Php - Fatal编程技术网

是否可以将JavaScript对象传递到另一个PHP页面并由PHP函数读取?

是否可以将JavaScript对象传递到另一个PHP页面并由PHP函数读取?,javascript,php,Javascript,Php,我正在使用PHP,我在一个页面中有一个名为“row”的Javascript对象,其中包含一些数据,我知道如何使用localStorage将其传递到另一个页面,但我想知道我是否可以在第二个页面中使用PHP函数读取此JS对象?您可以将对象存储在cookie中,而不是本地存储。 Cookie只能存储字符串,因此您应该使用javascriptJSON.stringify将对象编码为字符串,然后使用JSON\u decode在PHP中对其进行解码。 查看如何使用javascript设置cookie。 下面

我正在使用PHP,我在一个页面中有一个名为“row”的Javascript对象,其中包含一些数据,我知道如何使用
localStorage
将其传递到另一个页面,但我想知道我是否可以在第二个页面中使用PHP函数读取此JS对象?

您可以将对象存储在cookie中,而不是本地存储。
Cookie只能存储字符串,因此您应该使用javascript
JSON.stringify
将对象编码为字符串,然后使用
JSON\u decode
在PHP中对其进行解码。

查看如何使用javascript设置cookie。

下面是一个例子:

var data = {/*your data*/},
    string_data = JSON.stringify( data );

setCookie( 'my_data', string_data );
然后在PHP中:

$data = json_decode( $_COOKIE[ 'my_data' ] );

您可以将对象存储在cookie中,而不是本地存储。
Cookie只能存储字符串,因此您应该使用javascript
JSON.stringify
将对象编码为字符串,然后使用
JSON\u decode
在PHP中对其进行解码。

查看如何使用javascript设置cookie。

下面是一个例子:

var data = {/*your data*/},
    string_data = JSON.stringify( data );

setCookie( 'my_data', string_data );
然后在PHP中:

$data = json_decode( $_COOKIE[ 'my_data' ] );
您可以使用:

json_decode(string $json)
请参阅中的文档 这将获取JSON编码的字符串并将其转换为PHP变量。

您可以使用:

json_decode(string $json)
请参阅中的文档
这将获取一个JSON编码的字符串并将其转换为PHP变量。

您到底想做什么

PHP本身无法读取js对象或变量,但您可以通过ajax通过post/get请求将它们传递给PHP(例如)

要将js对象传递给php,请使用json

在:

在:


你到底想干什么

PHP本身无法读取js对象或变量,但您可以通过ajax通过post/get请求将它们传递给PHP(例如)

要将js对象传递给php,请使用json

在:

在:


使用javascript设置
localStorage
sessionStorage
并使用javascript检索值,没有服务器代码可以直接访问它

第1页:

if(typeof(Storage) !== "undefined") {
     localStorage.setItem("YourKey", "Your Value");
      //replace "Your Value" with 'row' object
} else {
      console.log("No Web Storage support..");
}

if(typeof(Storage) !== "undefined") {
     sessionStorage.setItem("YourKey", "Your Value");
     //replace "Your Value" with 'row' object
 } else {
      console.log("No Web Storage support..");
 }
第2页:

 if(typeof(Storage) !== "undefined") {
      localStorage.getItem("YourKey");
 } else {
      console.log("No Web Storage support..");
 }

 if(typeof(Storage) !== "undefined") {
      sessionStorage.getItem("YourKey");
 } else {
        console.log("No Web Storage support..");
 }

使用
JSON.stringify()
row
对象进行stringify,并通过查询字符串、cookie或表单post将值发送到php。

使用javascript设置
localStorage
sessionStorage
并使用javascript检索值,没有服务器代码可以直接访问它

第1页:

if(typeof(Storage) !== "undefined") {
     localStorage.setItem("YourKey", "Your Value");
      //replace "Your Value" with 'row' object
} else {
      console.log("No Web Storage support..");
}

if(typeof(Storage) !== "undefined") {
     sessionStorage.setItem("YourKey", "Your Value");
     //replace "Your Value" with 'row' object
 } else {
      console.log("No Web Storage support..");
 }
第2页:

 if(typeof(Storage) !== "undefined") {
      localStorage.getItem("YourKey");
 } else {
      console.log("No Web Storage support..");
 }

 if(typeof(Storage) !== "undefined") {
      sessionStorage.getItem("YourKey");
 } else {
        console.log("No Web Storage support..");
 }

使用
JSON.stringify()
row
对象进行stringify,并通过查询字符串或cookie或表单post将值发送到php。

未定义错误setCookie,请修改您的示例我使用的
文档。cookie
setCookie
是一个抽象函数,用于显示未定义常规IDEARROR setCookie,请修改您的示例我使用的
文档。cookie
setCookie
是一个抽象函数,用于显示总体思路