2011-06-29 9 views
1

私はいくつかのチェックボックスを持つフォームを持っています。私がceckboxを起動すると、jqueryはajax経由で.serialize()関数を使ってPHPファイルにデータを送ります。問題は、jqueryがいくつかの二重のパラメータを送信することです。ダブルGET変数を持つ配列を作成するにはどうすればいいですか

array( 'area' => array(0 => '26-50',1 => '51-75',2 => '76-100'), std => array(0 => 1,1 => 3) )

PHPは、新しいものと最後の変数を上書きし...

ありがとう:私はこのような配列を作成するにはどうすればよい

area=26-50&area=51-75&area=76-100&area=100&std=1&std=3

:ここにクエリです手伝い!

挨拶

答えて

10

[]表記は、それが可能な形式で配列データを送信するようになります。

名このような形でのチェックボックス:

<input name="area[]" type="checkbox" value="51-75"> 

これは、選択したすべてのチェックボックスの配列を構築する必要があります。

キー名は []が付加されている場合、PHPはこれをサポートすることができ
2

area[]=26-50&area[]=51-75&area[]=76-100&area[]=100&std[]=1&std[]=3 
/* 
Array 
(
    [area] => Array 
     (
      [0] => 26-50 
      [1] => 51-75 
      [2] => 76-100 
      [3] => 100 
     ) 

    [std] => Array 
     (
      [0] => 1 
      [1] => 3 
     ) 

) 
*/ 
関連する問題