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