【发布时间】:2013-09-04 10:36:11
【问题描述】:
我正在构建一个用户可以使用该站点并输入数据的站点。然而,为了保存他们的数据,他们需要登录我的网站(使用 facebook connect)。他们输入的数据存储在一个php多维数组中,结构如下:
$order = array();
$order[] = array('rank'=>'1', 'day'=>'Tues'); // This $order[] has input inputted several times by the user
// I haven't included all the code because it's big, all that's really needed is to see the structure of $order
我的问题是,如何将 php 多维数组转换为 javascript,然后如何使用 localStorage.setItem() 将其存储到 localStorage 中,以便他们使用 facebook connect 登录后,我可以使用该数据?这是最好的方法还是我应该做其他事情?
<?php
require_once 'src/facebook.php';
$order = array();
$order[] = array('rank'=>$column, 'day'=>$day);
$loginUrl = $facebook->getLoginUrl(array('scope'=>'user_about_me,email'));
?>
<html>
<head>
<script type="text/javascript">
function fblogin() {
var fk = "<?php echo $loginUrl; ?>";
// What do I do here to convert $order into javascript?
// What do I do here to store converted $order onto localStorage()
window.location = "<?php echo $loginUrl; ?>";
}
</script>
</head>
<body>
<INPUT type="image" src="img/fb.png" onclick="fblogin()" />
</body>
</html>
【问题讨论】:
-
我认为你必须使用
var fk = "<?php echo json_encode($order); ?>"; -
旧浏览器不支持本地存储。您确定要使用它吗?
-
你不能把数组的每个单元格放在一个项目中吗?
-
我认为用户离开网站后 php 会话已过期/重置?从技术上讲,用户在去 facebook 登录时会离开网站,然后在同一浏览器窗口中自动返回我的网站。
标签: php javascript local-storage