【问题标题】:How to pass array between javascript and php mvc action [duplicate]如何在javascript和php mvc动作之间传递数组[重复]
【发布时间】:2013-05-20 11:48:00
【问题描述】:

我是 php 新手,想将数组从 javascript 传递给 php。在 jquery 方面应该是这样的:

var a= [];
a[0] = 'a';
a[1] = 'b';


$.ajax({
   type: "POST",
   data: {myarray:a},
   url: "index.php",
   success: function(msg){
     $('.answer').html(msg);
   }
});

我应该在服务器上选择哪种类型?

【问题讨论】:

  • 你到底是什么意思:Which type on the server should I select??
  • 那么,您想在 PHP 中获取 a 数组吗?它位于$_POST['myarray']

标签: jquery


【解决方案1】:

在index.php中可以使用$_POST['myarray']获取客户端传递过来的数据

$array = $_POST['myarray'];

$array[0] -> 一个

$array[1] -> b

然后做任何你需要做的事情并回显响应。此响应将是您 $.ajax 函数中的回调参数 msg

【讨论】:

    【解决方案2】:

    使用数组类型。

    $array = array(
        "foo" => "bar",
        "bar" => "foo",
    );
    

    【讨论】:

      【解决方案3】:

      如果您只是想获取发送到 php 的 POST 值,那么这将回显 php 从请求中接收到的内容:

      <?php
      echo 'post values array items: ';
      print_r($_POST);
      

      $_POST 是一个超级全局变量,它保存您从 ajax 请求发送的请求中的 POST 数据,有关它的更多信息可以在这里找到:

      http://php.net/manual/en/reserved.variables.post.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-19
        • 2010-09-28
        • 2017-06-25
        • 1970-01-01
        • 1970-01-01
        • 2016-01-22
        • 2019-07-03
        相关资源
        最近更新 更多