0

jquery ajaxを使用して配列をパラメータとしてphpに渡そうとしていますが、php側でコンテンツを取得できません...次のように返されます:

Array
(
    [attributes] => 
)

JS で作成した連想配列がオブジェクトとして渡されるのかもしれませんが、確かではありません。

Jクエリコード

 $(".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 に答える