2011-06-03 64 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"/> 

我要發佈使用jQuery後檢查[],因爲它會用PHP來發布,我很新的這一點,混淆人們只是說'序列化',然後導致我使用序列化丟失。

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

我希望它基本上就像那個^在另一邊。

我其序列如下所示:

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

交它像這樣:

$.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(); 
     }); 

現在訪問它的另一面其結構像這樣:

檢查[0] = 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 2011-06-03 00:32:19