Php 传递post数据jquery

Php 传递post数据jquery,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我不知道该怎么做 我有几个隐藏的字段 <input type="hidden" id="order_1" name="order_1" value="1"> <input type="hidden" id="order_2" name="order_2" value="2"> <input type="hidden" id="order_3" name="order_3" value="3"> <input type="hidden" name="id

我不知道该怎么做

我有几个隐藏的字段

<input type="hidden" id="order_1" name="order_1" value="1">
<input type="hidden" id="order_2" name="order_2" value="2">
<input type="hidden" id="order_3" name="order_3" value="3">

<input type="hidden" name="ids[]" value="1">
<input type="hidden" name="ids[]" value="2">
<input type="hidden" name="ids[]" value="3">
我搞不懂的是如何收集数据

另一方面,在ajax.php中,我不想得到这样的值

echo $_POST['order_1'];
echo $_POST['order_2'];
......
etc
错误1

<input type="hidden" id="order_1" name="order_1 value="1">
<input type="hidden" id="order_1" name="order_1 value="1">
<input type="hidden" id="order_1" name="order_1 value="1">
和js: var yourray=[]

$.each($("input[type='hidden']"), function(key, value){
  yourArray.push($(this).attr("name"));
});
将其传递给ajax

$邮政’http://foobar.com/ajax.php“,{ids:yourArray…

我认为您正在查找。序列化。请参阅

试着这样做:

var postData = $('input:hidden').serialize();

$.post('http://foobar.com/ajax.php', postData, function(data){

});

请记住,我用于隐藏输入的选择器可以由您更改为更具体的选择器,可能是通过使用表单id。

这将把您的所有表单数据发布到ajax.php。在这种情况下,您必须为您的标记提供一个id,其id='formId'

$.post('http://foobar.com/ajax.php', $('#formId').serializeArray());
您可以通过以下方式请求ID:

$ids = $_POST['ids'];
传递值

<input type="hidden" id="order_1" name="order_1" value="1">
<input type="hidden" id="order_2" name="order_2" value="2">
<input type="hidden" id="order_3" name="order_3" value="3">

<input type="hidden" name="ids[]" value="1">
<input type="hidden" name="ids[]" value="2">
<input type="hidden" name="ids[]" value="3">


var ids_arr = new Array();
 $("input[name='ids[]']").each(function() {
    ids_arr.push( $(this).val() );
 });
$.post('http://foobar.com/ajax.php', {"ids" :ids_arr , "order_1": $('#order_1').val(),"order_2":$('#order_2').val(),"order_3":$('#order_3').val()}, function(data){

});

实际上,您注意到的错误已经在我的代码中修复了,但是我仍然不知道如何收集数据并将其传递给ajax
$.post('http://foobar.com/ajax.php', $('#formId').serializeArray());
$ids = $_POST['ids'];
<input type="hidden" id="order_1" name="order_1" value="1">
<input type="hidden" id="order_2" name="order_2" value="2">
<input type="hidden" id="order_3" name="order_3" value="3">

<input type="hidden" name="ids[]" value="1">
<input type="hidden" name="ids[]" value="2">
<input type="hidden" name="ids[]" value="3">


var ids_arr = new Array();
 $("input[name='ids[]']").each(function() {
    ids_arr.push( $(this).val() );
 });
$.post('http://foobar.com/ajax.php', {"ids" :ids_arr , "order_1": $('#order_1').val(),"order_2":$('#order_2').val(),"order_3":$('#order_3').val()}, function(data){

});
echo $_POST['order_1'];
echo $_POST['order_2'];
echo $_POST['order_3'];
var_dump($_POST['ids']);