PHP でフォーム用のチェックボックスの配列を動的に作成しましたが、少なくとも 1 つのチェックボックスがチェックされていない限り [送信] ボタンを表示したくありません。インターネットを精査すると、チェックボックスをオンにした後にのみ送信ボタンが表示されるようにするほとんどの人は、「同意する」チェックボックスが1つしかありません。スクリプトの動作を妨げているのは動的な作成ですか?
PHP↴</p>
// Dynamically create checkboxes from database
function print_checkbox($db){
$i = 0;
foreach($db->query('SELECT * FROM hue_flag') as $row) {
if ($i == 0 || $i == 3 || $i== 6 || $i == 9){
echo '<br><br>';
}
$i++;
echo '<span class="'.$row['1'].'"><label for="'.$row['1'].'">'.ucfirst($row['1']).'</label><input type="checkbox" name="hue[]" id="hue" value="'.$row['0'].'"></span> ';
}
}
jQuery↴</p>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#hue[]').click(function(){
$('#input_gown').toggle();
});
});
</script>
PHP 関数呼び出し↴</p>
<?php print_checkbox($conn_normas_boudoir);?>
確かに、私は jQuery や JavaScript について何も知らず、まだ PHP を学んでいます。したがって、これを実装するためのより良い方法があれば、私に知らせてください。