2013-04-02 105 views
0

我有一個網頁上的一些複選框,例如複選框:默認選中未提交

<input type="checkbox"<?php echo $checked; ?> name="stuff[]" value="First" /> 

其中$checked是一個空字符串或checked="checked"取決於什麼已經提交。

我提交表單和(假設至少一些複選框名爲stuff[]選中),_POST['stuff']在PHP是用於檢查框中的值,如('first', 'third', 'fourth')的陣列。然而,如果該複選框與checked="checked"預先選中,則框(在上面的例子中「第一」)的值被排除在外stuff值的列表的。即使用戶取消選中該框然後重新檢查該框,它也是被忽略的。

我要提交的值包括所有檢查的項目包括預檢查(而不是用戶選中)的。我怎樣才能做到這一點?

+0

請後呈現的HTML。 – j08691

回答

1

沒有看到代碼,我要去猜checked="checked"實際上不是什麼由PHP代碼被輸出。相反,你就錯失了一個",它是造成個元素的值的其餘部分與被弄亂。

相反,這樣做:

<input type="checkbox" checked="<?php echo $checked; ?>" name="stuff[]" value="First" /> 

其中$檢查= checkednull(不"

+0

Doh! (說,雖然拍着我的掌心,以我的額頭,咒罵喜歡在我的愚蠢喝醉的水手。)你診斷它到底。 – user2236890

+0

@ user2236890 ...發生在每個人身上。很高興它的工作。 –