复选框始终处于“关闭”状态或未选中状态

时间:2012-01-28 09:37:08

标签: php html

当我选中我的复选框并单击“提交”时,它不起作用且仍然未选中,如果选中或不检查,则无关紧要!

<label for="checkbox-4" tabindex="4">food</label>
<input type="checkbox" <?php $ch1=strpos($f_type,"1"); if($ch1 >= 0 && $ch1 != ""){echo('checked="checked"');} ?> name="foodtype1" id="checkbox-4" value="1" />

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

<?php
$_POST['foodtype1'] = 1;
//$_POST['foodtype1'] = 'a';
?>
<label for="checkbox-4" tabindex="4">food</label><input type="checkbox"
<?php if(isset($_POST['foodtype1']) AND $_POST['foodtype1'] == 1) { echo('checked="checked"');} ?>
name="foodtype1" id="checkbox-4" value="1" />

答案 1 :(得分:0)

<input type="checkbox" <?php $ch1=strpos($f_type,"1"); if($ch1 >= 0 && $ch1 != ""){echo('checked="checked"');} ?> name="foodtype1" id="checkbox-4" value="1" />

您应在<?php ... ?>name="foodtype1"之间加一个空格。

修改 下面更容易测试

<input type="checkbox" <?php echo (strpos($f_type,"1") !== FALSE) ? 'checked="checked" : ''; ?> name= "foodtype1" id="checkbox-4" value="1" />