2013-05-04 107 views
0

好的球員我有這種形式的Javascript使用的foreach複選框創建數組值

<input id="valor" name="valor[]" type="checkbox" value="1" /> 
<input id="valor" name="valor[]" type="checkbox" value="2" /> 
<input id="valor" name="valor[]" type="checkbox" value="3" /> 
<input id="valor" name="valor[]" type="checkbox" value="4" /> 
<input id="valor" name="valor[]" type="checkbox" value="5" /> 
<input id="valor" name="valor[]" type="checkbox" value="6" /> 

<input id="result" name="result" type="text" /> 

我需要的是:

當我檢查任何的複選框的與格式(例如)

陣列

1 | 2 | 4

結果中的文本字段實時更新,這樣我就可以在PHP中使用爆炸 我tryed很多變薄沒有作品

PS。剛好路過低谷後是不夠的,我知道,如果我只是張貼這個領域我要去有一個數組,但我需要傳遞給結果字段

在此先感謝

+1

如果您在PHP爆炸,你會也得到一個數組,就像在後...也許你只需要正確使用你的職位數組? – 2013-05-04 23:18:20

回答

1

你可以很容易地在表單上執行serialize() function包裝這些複選框。結果字符串可以使用parse_str() function在php中「解碼」。

所有複選框的序列化的字符串被選中是這樣的:

valor%5B%5D=1&valor%5B%5D=2&valor%5B%5D=3&valor%5B%5D=4&valor%5B%5D=5&valor%5B%5D=6 

傳遞該值雖然parse_str()會給你一些與此類似:

[valor] => Array 
    (
     [0] => 1 
     [1] => 2 
     [2] => 3 
     [3] => 4 
     [4] => 5 
     [5] => 6 
    )  
+0

你不介意給我舉個例子嗎? – 2013-05-04 23:20:19

+0

沒有太多需要顯示的內容......一旦你的用戶做出選擇,在複選框元素上執行'serialize()'函數 - 得到的字符串一旦到達服務器就應該通過'parse_str()'傳遞。 – Lix 2013-05-04 23:33:13

+0

問題是我有另一個領域的形式,我需要陣列只從ckeckboxes的任何幫助? – 2013-05-05 00:01:25