2011-06-03 21 views
0

だから私は今でも何をしようとしているのか少し迷っていると思います。私はとても疲れています。投稿されたデータのシリアル化を解除する方法は?

私は4つのチェックボックスを持っています。その値は数字です。

ので、私のHTMLソースは次のようであると言うことができます:

<input class="extra" type="checkbox" name="checks[1]" value="1"/> 
<input class="extra" checked="checked" type="checkbox" name="checks[2]" value="2"/> 
<input class="extra" type="checkbox" name="checks[3]" value="3"/> 
<input class="extra" checked="checked" type="checkbox" name="checks[4]" value="4"/> 

私は[]のチェックを投稿したい、それはPHPで掲示されるようにjqueryのポストで、私は非常にこれに新しいだけの人々と混乱しています「シリアライズ」と言っています。シリアライズを使用すると失われてしまいます。

checks[1] is empty 
check[2] = 2 
checks[4] = 4 

私は本質的にそんなことをしたいと思います。

私はそうのようにそれをシリアル化しています:そのような

var post_data = $('input[name^="checks"]:checked').serialize(); 

ポストそれを:

チェック[0] =:

$.post('search_item.php', post_data { 'option[]':option, save: form.save.value, item: form.item.value, name: form.i_name.value, desc: form.i_desc.value, text: form.i_text.value }, 
     function(output) { 
      $('#return2').html(output).show(); 
     }); 

は今、他の側はそのようのような構造にアクセスc
チェック[1] = h
チェック[2] = e
など

これは実際にどのように動作するか教えてください。私は疲れて非常に混乱しているので。

多くのおかげで、

ジョー

答えて

0
var post_data = $('input[name^="checks"]:checked').serialize(); 

あなたが形式で入力を受けなければならない$.post('search_item.php', post_data, ...)

私を助けて欲しい

checks[1] is empty 
check[2] = 2 
checks[4] = 4 
+0

ありがとうを試してみてください、私は私は信じていますそれを間違って投稿しようとしました.postコードで更新されました。 – buymypies

関連する問題