我爲我的表單使用了position absolute's validation engine。我想檢查是否至少選擇了組中的一個複選框。在examples中,通過爲複選框組設置相同的name
屬性來完成。 我不能說出名稱相同的複選框,因爲我用下面的代碼保存在數據庫中的狀態:如何驗證多選框狀態?
$values = array(
'checkbox1' => null,
'checkbox2' => null
);
foreach (array_intersect_key($_POST, $values) as $key => $value) {
$values[$key] = mysql_real_escape_string($value);
}
$query_add_candidate=sprintf("INSERT INTO dbase (checkbox1, checkbox2) VALUES ('$values[checkbox1]', '$dates[checkbox2]')"
現在checkbox1
和checkbox2
單獨驗證,怎麼一回事,因爲他們有不同的名稱。我如何檢查是否至少有一個被選中?
這裏是我的HTML代碼:
<input class="validate[minCheckbox[1]] checkbox" type="checkbox" name="checkbox1" id="maxcheck1" value="1"/> Text1
<input class="validate[minCheckbox[1]] checkbox" type="checkbox" name="checkbox2" id="maxcheck2" value="2"/> Text2
好了,我有三個複選框,我想將它們的狀態保存到數據庫: '$ date1 \t = isset($ _ POST [「date」] [0])? $ _POST [「date」] [0]:0; $ date2 \t = isset($ _ POST [「date」] [1])? $ _POST [「date」] [1]:0; $ date3 \t = isset($ _ POST [「date」] [2])? $ _POST [「date」] [2]:0;'但是[這是它的工作方式](http://i.imgur.com/RecYS.jpg) - 左邊是複選框的狀態,右邊是數組內容。 – mkas
我不明白你的問題,檢查和保存意味着什麼?也會丟失前綴零(前導),因爲如果它們保存爲整數(即數字),則零不會添加任何值,因此您可能必須將它們保存爲字符串。 – Val