使用会话将数组Javascript存储到PHP
Store Array Javascript to PHP with session
我想用$_SESSION将数组从index.html存储到file.php,但我遇到了麻烦(我不知道如何存储和访问它,因为我在php中是新的)。
以下是index.html:中的代码
<?php
session_start();
$_SESSION["myArray"] = $array;
?>
$(function generateArray (parameter) {
var array = ["hello","world"];
});
这是我在file.php中的代码:
<?php
session_start();
//print_r($_SESSION["myArray"]) --> how can I do that?
?>
有人能帮我吗?:')
对于您的场景,您可以在会话上向存储阵列发送ajax请求
在index.html中
$(document).ready(function(){
var array = ["hello","world"];
$.post('store_session.php',{data:array}, function(response){
alert(response);
});
});
在store_session.php中
<?php
session_start();
$_SESSION['my_array']=$_POST['data'];
echo "data stored in session";
现在从浏览器调用file.php
<?php
session_start();
print_r($_SESSION['my_array']);
您有两个主要选项可以将数据从javascript获取到PHP
- 使用AJAX(GET或POST)
- 将其存储在Cookie中
您可以选择以纯文本或json形式传递数组。在我看来,JSON是最好的选择。
选项一-使用cookie
对于这个选项,我建议使用一个库,比如jQuery Cookie。
// Javascript
var jsonArray = ["hello","world"];
$.cookie("example", jsonArray); // Sample 1
// PHP
var_dump(json_decode($_COOKIE['example']));
选项二-使用ajax
$.ajax({
url: '/index.php',
type: 'post',
dataType: 'json',
data: jsonArray
});
// PHP
var_dump($_POST);
我没有说太多细节,但我认为这应该会对你有所帮助。祝你好运
相关文章:
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 当通过ajax发送到php/sql时,无法存储HTML
- 如何获取PHP变量数据并将其存储在JavaScript变量中
- 我的地图数据's不会使用php存储在mysql数据库中
- 将动态feild数据存储到jquery-mobile和php-mysql中的数据库中
- 我们可以将ng绑定值存储到php字符串中吗
- 如何在没有表单提交、没有js、没有jquery和没有ajax的情况下将输入的文本框值存储到php变量中
- AJAX与JS.将JS var值存储到php变量时的差异
- 使用 Ajax 将 PHP 嵌入到 JavaScript 中,以便将 MySQL 数据存储在 JavaScript 对象
- 我想从网站收集数据并使用PHP将它们存储在数据库中
- PHP 函数将随机值存储到数据库中
- 提交按钮上的Javascript onclick将输入值存储在php数组中
- 在Javascript中以与在PHP中相同的方式存储时间
- 如何从php中第一个动态生成的第二个下拉列表将数据存储到数据库中
- 存储PHP变量,以便稍后在同一脚本中的javascript中使用
- 将php文件输出存储在javascript变量中
- PHP聊天-在html5中存储id
- 如何存储PHP对象以使用JavaScript单击访问其数据
- 在Laravel刀片模板中用JavaScript的HTML存储PHP变量
- 在编写输入类型文本后存储PHP变量