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)
誰が非を作る方法を見ることができますselectチェックボックスの値が「1」である。
お時間をいただき、ありがとうございます。
未選択のチェックボックスは**フォームにそのまま通されていないので、できません。最も近い近似は、受け取るPHP変数に '$ _POST'データで上書きされる' 1'のデフォルト値を与えることです。 – CD001
if(!isset($ _ POST ['checkboxgeneratedname']))は、チェックされていなければ真となります。あなたはまた、このような何かを試すことができますhttp://stackoverflow.com/questions/1809494/post-the-checkboxes-that-are-unchecked –
あなたはいつも隠しフィールドを使用し、値1を持つように設定することができます。実際のチェックボックスをクリックすると、それらの背後の隠しフィールドの値が変更されます。誰かがソースの値を変更して、それがないときにチェックされているように見えるようにするのは理想的ではありませんが、ほとんどの人はa)そのやり方を知りませんし、b)それを気にすることさえありません。しかし、そのことについての健全性チェックとして、値が0のものが対応するチェックボックスを提出していることが常にわかります。 – gabe3886