0

我正在尝试使用 jquery ajax 将数组作为参数传递给 php,但我无法在 php 端获取内容......它像这样返回:

Array
(
    [attributes] => 
)

也许我在 JS 中创建的关联数组作为对象传递.. 但不确定。

jQuery代码

 $(".submit").on("click", function () {


         var myattributes = new Array();
         $("select").each(function () { 
             myattributes[$(this).attr('id')] = this.value;

         });




         //for(var index in myattributes) {
         // document.write( index + " : " + myattributes[index] + "<br />");
         // }
         //this works



var data = 'attributes=' + myattributes'&act=test';

         $.ajax({
             type: "POST",
             url: "myphp.php",
             data: data,
             beforeSend: function (html) { 
                 alert(html);
             },
             success: function (html) { 

                 alert(html);
             },
             complete: function (html) { 
                 alert (html); 
             }
         });

     });

PHP (myphp.php):

if (isset($_REQUEST['attributes'])  ) {
print_r ($_REQUEST);
//$array=$_REQUEST['attributes'];
//print_r ($array);

//foreach ($array as $key => $value)
// echo $key.'=>'.$value.'<br />';

}
4

1 回答 1

0

如果您的所有select元素都是 html 中表单的一部分,则可以使用以下方法一次获取所有表单元素的数据:

...
url: "myphp.php",
data: $("form").serialize(),
...
于 2013-03-07T18:16:47.860 回答