【问题标题】:Pass the array values from javascript code to php将数组值从 javascript 代码传递到 php
【发布时间】:2016-09-29 13:59:57
【问题描述】:

我正在尝试将数组的值传递给 php,但我无法获取这些值。它返回 NULL,当我使用 var_dump() 时它返回 array(1) { [0]=> string(0) "" } Array ( [0] => )

代码如下:

$("#submit").click(function () {
   var newhour= [];
   for (var i = 0; i < arrayNumbers.length; i++) {
        newhour.push(arrayNumbers[i].toString().split(','));   
        console.log("each: " + newhour[i]); // output: each: 07:00,08:30
                                                       each: 18:00,19:00                                                   
   }
   console.log("all: " + newhour); //output: all: 07:00,08:30,18:00,19:00

   var jsonx = JSON.stringify(newhour);
   console.log("x: " +jsonx); // output: x: [["07:00","08:30"],["18:00","19:00"]]
   $.ajax({
         type: "POST",
         url: "hour.php",
         data:{data: jsonx}, 
         cache: false,
         success: function(){
                  alert("OK");
         }
   });
});

hour.php 文件包括:

  $data = json_decode($_POST['data'],true);
//$data = json_decode(($_POST['data']));  
//$data = explode(",", $_POST['data']);
//$data = $_POST['data']; 
  echo "data: " .$data;
  var_dump($data);
  foreach($data as $d){
        echo $d;
  }

我为此苦苦挣扎了好几个小时,我尝试了一切,但无法获得任何价值。 我不明白我错在哪里。 你能帮我写代码吗? 提前致谢。

【问题讨论】:

  • 你能用 print_r($_POST['data']);并在此处粘贴输出?
  • @SachinVairagi 它不返回任何东西。我不知道为什么。
  • 查看浏览器的调试器工具的网络检查器,看看确切的原始 HTTP 请求是什么,对于初学者来说。

标签: javascript php arrays json


【解决方案1】:

对我来说很好用 这是我用于 arrayNumbers 的数据

var arrayNumbers = [1, 591, 283, 12];

这是返回数据

data: Arrayarray(4) { [0]=> array(1) { [0]=> string(1) "1" } [1]=> array(1) { [0]=> string(3) "591" } [2]=> array(1) { [0]=> string(3) "283" } [3]=> array(1) { [0]=> string(2) "12" } } ArrayArrayArrayArray

编辑:刚刚为 arrayNumbers 尝试了几个不同的值。当我使用var arrayNumbers = [""]; 时,我得到了你的确切回报。检查您为此使用的值,因为这就是问题所在。

注意:我还必须注释掉 each: 18:00,19:00,但我假设你已经注释了该注释并错误地复制了它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    相关资源
    最近更新 更多