使用会话将数组Javascript存储到PHP
我想用$\会话将index.html中的数组存储到file.php中,但我被卡住了(我不知道如何存储和访问它,因为我是php中的新手) 这里是我在index.html中的代码:使用会话将数组Javascript存储到PHP,javascript,php,arrays,session,Javascript,Php,Arrays,Session,我想用$\会话将index.html中的数组存储到file.php中,但我被卡住了(我不知道如何存储和访问它,因为我是php中的新手) 这里是我在index.html中的代码: <?php session_start(); $_SESSION["myArray"] = $array; ?> $(function generateArray (parameter) { var array = ["hello","world"]; }); $(函数GeneratorRa
<?php
session_start();
$_SESSION["myArray"] = $array;
?>
$(function generateArray (parameter) {
var array = ["hello","world"];
});
$(函数GeneratorRay(参数){
var数组=[“你好”,“世界”];
});
下面是我在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);
});
});
店内会话.php
<?php
session_start();
$_SESSION['my_array']=$_POST['data'];
echo "data stored in session";
从javascript到PHP获取数据有两个主要选项
使用AJAX(获取或发布)
将其存储在Cookie中
您可以选择以纯文本或json形式传递数组。在我看来,JSON是最好的选择
选项一-使用cookies
对于这个选项,我建议使用jquerycookie之类的库
// Javascript
var jsonArray = ["hello","world"];
$.cookie("example", jsonArray); // Sample 1
// PHP
var_dump(json_decode($_COOKIE['example']));
选项二——使用ajax
我没有说太多的细节,但我认为这应该有助于你的方式。祝你好运 php在服务器中执行。如果要通过js数组,请使用ajax@FastSnail你能教我怎么做吗(为什么要使用JavaScript?也许简单的HTML表单就足够了?@RafalKozlowski实际上我在HTML中有文件上传功能,并且已经从该文件中获得了一个字符串数组。所以,我现在要做的是将该数组传递给file.php:“”(天哪,谢谢你回答我愚蠢的问题:“‘很高兴从你这里来……欢迎……别忘了标记为正确:)我只是想问一件事,如果我通过index.html上传file.csv并想将其传递到file.php怎么办?我该用ajax做什么?天哪!谢谢:’),只是想问一个问题,如果我通过index.html上传file.csv并想将其传递到file.php会怎么样?我该如何处理ajax?
// Javascript
var jsonArray = ["hello","world"];
$.cookie("example", jsonArray); // Sample 1
// PHP
var_dump(json_decode($_COOKIE['example']));
$.ajax({
url: '/index.php',
type: 'post',
dataType: 'json',
data: jsonArray
});
// PHP
var_dump($_POST);