2013-01-11 34 views
0

我遇到以下問題。 我有多個複選框,我想填寫。我從表格中選擇了一個數組,但我不知道如何檢查哪個複選框是正確的。如何設置具有多個數據陣列的複選框

對於我輸入一個類似的用過的東西:

<input type="checkbox" id="zutaten" name="zutaten[]" value="a" > 
<input type="checkbox" id="zutaten" name="zutaten[]" value="b" > 
<input type="checkbox" id="zutaten" name="zutaten[]" value="c" > 
<input type="checkbox" id="zutaten" name="zutaten[]" value="d" > 

,所以我得到一個數組「zutaten」,但這個數組是不相關聯,所以我不知道到底是哪複選框進行了調查。我應該如何解決這個問題?

我可以使用PHP或Javascript/jQuery的

+0

請發佈你有的數組。 – glomad

+0

也不會將值傳遞給服務器嗎? –

回答

2

所以,你必須與$_POST響應的數組,讓我們說$zutaten=$_POST['zutaten']爲了方便。

對所有4個條目執行以下操作。如果你在數組中有可能的值,你可以動態地做到這一點,讓我知道你是否需要幫助。

<input type="checkbox" <?php if (in_array('b', $zutaten)) echo 'checked="checked"'; ?> id="zutaten" name="zutaten[]" value="b" > 

編輯:不要忘了保持$zutaten只已檢查的值。如果你有一個數組。你可以做到以下幾點:

$values = array('a', 'b', 'c', 'd'); 
foreach ($values as $val) { 
    <input name="zutaten[]" value="<?php echo $val; ?>" type="checkbox" <?php if (in_array($val, $zutaten)) echo 'checked="checked"'; ?> 
} 
+0

哇這是一個很好的解決方案。非常感謝你 – samsemilia7

0

這樣做:

<input type="checkbox" id="zutaten" name="zutaten[0]" value="a" > 
<input type="checkbox" id="zutaten" name="zutaten[1]" value="b" > 
<input type="checkbox" id="zutaten" name="zutaten[2]" value="c" > 
<input type="checkbox" id="zutaten" name="zutaten[3]" value="d" > 

然後你會看到你的陣列,以決定哪一個被選中的號碼0-3。

+0

好的謝謝,但我更喜歡in_array方法 – samsemilia7

相關問題