如何使用jQuery Ajax.Request将多个变量类型传递给php

时间:2018-04-09 19:15:55

标签: javascript php jquery

我需要将一个数组和一个字符串传递给我的php页面。但我无法弄清楚如何做到这一点。这是我的代码:

使用Javascript:

function processData(myVar){
  new Ajax.Request('myPage.php', {
    type: 'post',
    data: {myCmd: 'ProcessIt', addData: myVar},
      onSuccess: function(transport) {
        return transport.responseText;
      }
  });
}

PHP:

<?php
if (empty($_POST)){
 // $_POST is always empty.  Even though the type is array.
}

正如我的评论所说,$_POST总是空的。我已经尝试了很多方法来获取它的一些价值,但它只是空的。

有人能告诉我我做错了吗?

2 个答案:

答案 0 :(得分:1)

如果你想发送带有prototypejs的POST,这是ajax中的表格

new Ajax.Request('index/index.php', {
  method: 'POST',
  parameters: {
    'options[]': JSON.stringify({"array1" : "option1", "array2" : "option2"}),
   'option': "test"
  },
  onSuccess: function(transport){
    console.log(transport);
  }
});

我希望这可以帮到你

的index.php

if(empty($_POST)){
  echo "BAD";
}else{
  echo json_encode($_POST);
}

答案 1 :(得分:0)

如果是html表格POST,你可以这样做。

<input type="text" name="nameOfInput[]">

[]表示它作为数组发送。