2014-01-30 40 views
0

我想插入多個複選框值使用此代碼表:插入多個複選框值一個MySQL的領域

<input type="checkbox" name="category[]" value"1" /> 
<input type="checkbox" name="category[]" value"2" /> 
<input type="checkbox" name="category[]" value"3" /> 
<input type="checkbox" name="category[]" value"4" /> 

$category = implode(",",$_POST["category"]); 

但在MySQL中它表現爲「上上」。

我在做什麼錯了?

+1

這無關你的問題,但你應該研究如何使用規範化設計MySQL數據庫。沒有數據庫字段應該有多個用逗號分隔的值。您應該有一個單獨的表並使用聯接來處理數據。 – miyasudokoro

回答

3

應該是value="1"而不是value"1"。您錯過了在值屬性中添加=。因此,它不被視爲價值,因此,它需要默認值on

<input type="checkbox" name="category[]" value="1" /> 
<input type="checkbox" name="category[]" value="2" /> 
<input type="checkbox" name="category[]" value="3" /> 
<input type="checkbox" name="category[]" value="4" /> 
+1

我是個白癡。非常感謝。 – fivepointseven

+0

它發生了一些時間隊友! –

+0

已接受。再次感謝。 – fivepointseven