的陣列我有被從表中填充的行的形式。每行都有一個「複選框」,用戶可以選擇是否複選。循環通過複選框
當提交表單我希望能夠讀取已選定該複選框,並在一個數據表中插入的結果。
到目前爲止我的代碼 FORM:
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table
<?php do { ?>
<tr>
<td>input type="text" name="InspectRoomNo" value="<?php print $row_InspectItems['AuditItemNo']; ?>"></td>
<td>php echo $row_InspectItems['AuditItem']; ?>td>
<td>input name="check[]" type="checkbox" ></td>
</tr>
<?php } while ($row_InspectItems = mysql_fetch_assoc($InspectItems)); ?>
<input type="submit" value="Insert record">
</table>
插入:去抓取$項目從表
while($row = mysql_fetch_assoc($Items))
{
$array[] = $row['AuditItem'];
}
foreach($array as $id) {
$AuditItemID = mysql_real_escape_string($id);
if(isset($_POST['check'])){
$Checked = mysql_real_escape_string($_POST['check'][$row]);
}
}
我遇到的問題是所有的複選框返回的值是真實的,甚至如果複選框沒有被選中。
誰能幫我解決這問題。
非常感謝。