使用会话将数组Javascript存储到PHP

使用会话将数组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

我想用$\会话将index.html中的数组存储到file.php中,但我被卡住了(我不知道如何存储和访问它,因为我是php中的新手)

这里是我在index.html中的代码:

<?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);