php 怎么输出复选框呢? 表单有6个复选框,如果选中的分别是第126个,数据库存为 1,2,6现在的问题是 在修改的页面 怎么用php从数据库取值,输出6个复选框,让126为checked ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $row['id']=1;<input type="checkbox" value="1" <?php echo $row['id']==1?'checked':''?>> 把你选出来的复选框(比如对应1,2, 6)所对应的checked 属性设置上就可以了啊。如果你数据库存的是1,2,6,你可以直接把对应的复选框的名字或id也设置成对应的,然后就可以直接访问到需要改变状态的checkbox 做个if判断,等于1,2,6的就 checked, 不等的就不checked echo "<input type="/checkbox/" value=/"1/" checked=true>";echo "<input type="/checkbox/" value=/"2/" checked=true>";echo "<input type="/checkbox/" value=/"3/">";echo "<input type="/checkbox/" value="/4/">";echo "<input type="/checkbox/" value="/5/">";echo "<input type="/checkbox/" value="/6/" checked=true>"; $arr=array(1,2,6);for($i=0;$i<6;$i++){ $checked=in_array($i+1,$arr) ? 'checked' : ''; echo "<input type='checkbox' ".$checked.">\n";} ...数据库取值$a = '1,2,6';请问if括号里面怎么写?<input type="checkbox" name="tip[]" value="a" "<?php if()echo 'checked'; ?>" /><input type="checkbox" name="tip[]" value="b" "<?php if()echo 'checked'; ?>" /><input type="checkbox" name="tip[]" value="c" "<?php if()echo 'checked'; ?>" /><input type="checkbox" name="tip[]" value="d" "<?php if()echo 'checked'; ?>" /><input type="checkbox" name="tip[]" value="e" "<?php if()echo 'checked'; ?>" /><input type="checkbox" name="tip[]" value="f" "<?php if()echo 'checked'; ?>" /> <?php$a='1,2,6';$ar=explode(',',$a);$i=0;?><input type="checkbox" name="tip[]" value="a" <?php if(in_array(++$i,$ar))echo 'checked'; ?> /><input type="checkbox" name="tip[]" value="b" <?php if(in_array(++$i,$ar))echo 'checked'; ?> /><input type="checkbox" name="tip[]" value="c" <?php if(in_array(++$i,$ar))echo 'checked'; ?> /><input type="checkbox" name="tip[]" value="d" <?php if(in_array(++$i,$ar))echo 'checked'; ?> /><input type="checkbox" name="tip[]" value="e" <?php if(in_array(++$i,$ar))echo 'checked'; ?> /><input type="checkbox" name="tip[]" value="f" <?php if(in_array(++$i,$ar))echo 'checked'; ?> /> DvBBS 7.x Access => Discuz!5.0.0 转换 ---出错!!!!!!!! 正则问题,100分相送!!!!万分感谢! 关于用 正则函数preg_match_all进行信息采集 【送分】想做一个B2B电子商务系统 你在干嘛,我在第八个(debug) windows2003服务器上无法运行php,求助 请问 有效防止文字被拷贝 PHP出現如下錯誤,該如何解決? 请问能不能用纯PHP(不用javascript或其它)来控制按下back键所要去的页面?? 急呀! 求助~~ 页面刷新就不能显示的问题
<input type="checkbox" value="1" <?php echo $row['id']==1?'checked':''?>>
如果你数据库存的是1,2,6,你可以直接把对应的复选框的名字或id也设置成对应的,然后就可以直接访问到需要改变状态的checkbox
echo "<input type="/checkbox/" value=/"1/" checked=true>";
echo "<input type="/checkbox/" value=/"2/" checked=true>";
echo "<input type="/checkbox/" value=/"3/">";
echo "<input type="/checkbox/" value="/4/">";
echo "<input type="/checkbox/" value="/5/">";
echo "<input type="/checkbox/" value="/6/" checked=true>";
for($i=0;$i<6;$i++){
$checked=in_array($i+1,$arr) ? 'checked' : '';
echo "<input type='checkbox' ".$checked.">\n";
}
数据库取值
$a = '1,2,6';请问if括号里面怎么写?
<input type="checkbox" name="tip[]" value="a" "<?php if()echo 'checked'; ?>" />
<input type="checkbox" name="tip[]" value="b" "<?php if()echo 'checked'; ?>" />
<input type="checkbox" name="tip[]" value="c" "<?php if()echo 'checked'; ?>" />
<input type="checkbox" name="tip[]" value="d" "<?php if()echo 'checked'; ?>" />
<input type="checkbox" name="tip[]" value="e" "<?php if()echo 'checked'; ?>" />
<input type="checkbox" name="tip[]" value="f" "<?php if()echo 'checked'; ?>" />
$a='1,2,6';
$ar=explode(',',$a);
$i=0;
?>
<input type="checkbox" name="tip[]" value="a" <?php if(in_array(++$i,$ar))echo 'checked'; ?> />
<input type="checkbox" name="tip[]" value="b" <?php if(in_array(++$i,$ar))echo 'checked'; ?> />
<input type="checkbox" name="tip[]" value="c" <?php if(in_array(++$i,$ar))echo 'checked'; ?> />
<input type="checkbox" name="tip[]" value="d" <?php if(in_array(++$i,$ar))echo 'checked'; ?> />
<input type="checkbox" name="tip[]" value="e" <?php if(in_array(++$i,$ar))echo 'checked'; ?> />
<input type="checkbox" name="tip[]" value="f" <?php if(in_array(++$i,$ar))echo 'checked'; ?> />