0
閱讀了很多文章後,我找不到解決方案,請幫忙。未選中的複選框的值爲1
我工作的一個腳本具有包含一個FORM動態生成的複選框的
當複選框被選中表格的帖子結果爲「0」。這工作正常,但如果未選中複選框,我需要表單發佈結果爲「1」。
我的代碼: 該複選框是從MySQL查詢動態生成的,可以是任意數量的複選框,具體取決於查詢返回的行數。
<?php do { ?>
<tr>
<td width="13%" class="seqid"><?php echo $row_TQ01['SeqID']; ?></td>
<td colspan="2" align="left" class="audititems"><?php echo $row_TQ01['SeqText']; ?></td>
<td>
<input name="check[<?php echo $row_TQ01['SeqID']; ?>]0" type="checkbox" class="checkbox" value="0" id="check0"/>
</td>
</tr>
<?php } while ($row_TQ01 = mysql_fetch_assoc($TQ01)); ?>
如果我選中該複選框reresults是:
Array ([auditdate] => 2016-07-05 16:11 [HotelID] => NXLHR [AuditBy] => Demo [check] => Array ([SeqID4901] => 0 [SeqID4902] => 0 [SeqID4903] => 0) [Comments] => [button] => Submit [MM_insert] => form1 [Room] => 0108 [clientID] => 1085 [SavedState] => 1 [SavedTableID] => 49 [UniqueID] => NXLHR01081467731479)
如果我不選中BOS結果是:
Array ([auditdate] => 2016-07-05 16:12 [HotelID] => NXLHR [AuditBy] => NaveX Demo [Comments] => [button] => Submit [MM_insert] => form1 [Room] => 0108 [clientID] => 1085 [SavedState] => 1 [SavedTableID] => 49 [UniqueID] => NXLHR01081467731479)
任何人都可以看到使非的方式選擇複選框的值爲「1」。
非常感謝您的時間。
未選中的複選框是**沒有通過與窗體,所以沒有 - 你不能。最近似的方法是給接收的PHP變量默認值'1',它被'$ _POST'數據覆蓋。 – CD001
你可以使用if(!isset($ _ POST ['checkboxgeneratedname'])),如果這個選項沒有被選中,那麼它就是true。你也可以嘗試這樣的東西http://stackoverflow.com/questions/1809494/post-the-checkboxes-that-are-unchecked –
你總是可以使用隱藏的字段,並設置它的值爲1;然後有實際的複選框,點擊後,更改它們後面的隱藏字段的值。這是不理想的,因爲有人可以修改源代碼中的值,使其看起來像沒有時候被勾選,但大多數人不會a)知道如何去做,並且b)甚至會爲此而煩惱。儘管如此,您可以始終看到值爲0的對象提交了相應的複選框。 – gabe3886