php如何让复选框初始选中

我有20个复选框,名字为ch[],值从1-20。有一个数组sa,里面的元素是1-20中的奇数。如何通过循环语句,让值为奇数的复选框选中?可能我前面描述的不够清楚,我现在改... 我有20个复选框,名字为ch[],值从1-20。有一个数组sa,里面的元素是1-20中的奇数。
如何通过循环语句,让值为奇数的复选框选中?
可能我前面描述的不够清楚,我现在改一下。例如sa数组为{1,3,6},如何通过循环让值为这3个数的复选框选中???
展开
 我来答
曹晓山11
2015-07-07 · 知道合伙人互联网行家
曹晓山11
知道合伙人互联网行家
采纳数:3033 获赞数:52066
毕业南阳理工学院计算机科学与技术专业,本科学位。互联网行业从业3年工作经验,读过编程类相关书籍多本。

向TA提问 私信TA
展开全部

PHP复选框checkbox初始化的时候就默认选中,代码如下:

//复选框默认选中:
<tdclass="right_td">标题:</td>
<tdclass="left_td">
<inputname="checkbox[title]" type="checkbox" <?php if($check_input['title']){?>checked<?php}?>value="1"></input></td>
<tdclass="right_td">标题二:</td>
<tdclass="left_td"><input name="checkbox[title2]" type="checkbox" <?php if($check_input['title2']){?>checked<?php}?>value="1"></input></td>
<tdclass="right_td">标题三:</td>
<tdclass="left_td"><input name="checkbox[title3]" type="checkbox" <?php if($check_input['title3']){?>checked<?php}?>value="1"></input></td>
<tdclass="right_td">内容:</td>
<tdclass="left_td"><inputname="checkbox[content]" type="checkbox" <?phpif($check_input['content']){?>checked<?php}?>value="1"></input></td>
势芷蓝3S
2014-03-19 · TA获得超过2389个赞
知道小有建树答主
回答量:1122
采纳率:0%
帮助的人:375万
展开全部
里面的元素是1-20中的奇数。:里面的元素是1-20中的整数吧。

for($i=0;$i<20;$i++){
    if($i%2 == 1){
       $sa[] = $i;//定义$sa
    }
}
for($i=0;$i<20;$i++){
    if(in_array($i,$sa){
        echo "<input type='checkbox' name='ch[]' value='".$i."' checked='checked'/>字符";
    }else{
        echo "<input type='checkbox' name='ch[]' value='".$i."'/>字符";
    }
}
追问
可能我的问法有问题,如果sa数组为{1,5,6}
怎么让这值为这3个数的复选框选中?
追答
上一个循环是定义 数组$sa,定义规则自己定;
for($i=0;$i字符";
}else{
echo "字符";
}
}
输出时ch[]的索引还是从0到19,值是1到20,如果值在数组$sa里则选中。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自慕田峪长城好心的冬青
2014-03-19 · 超过32用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:90.5万
展开全部
<?php for($i=1;$i<=20;$$i++){ ?>
    <input type="checkbox" name="ch[]" value="<?php echo $i; ?>" <?php if(in_array($i,$sa)){echo checked;} ?>/>
<?php } ?>

你要想让复选框选中就是判断一下value的值在不在数组sa里面,是的话就输出一个checked表示选中,二楼的答案也是正确的,不过for那里少了一个=应该是<=20。楼主的意思不会是20个复选框是静态写的,而不是用php生成的吧?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoyue3231399
2014-03-19 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:107万
展开全部
<?php
$sa = array(1,5,3);
for($i=0;$i<20;$i++){
?>
<input type='checkbox' name='ch[]' <?php if( in_array($i,$sa) ){ echo "type='checkbox'";}?> value='<?php echo $sa[$i];?>' checked='checked'/>字符
<?php } ?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-19
展开全部
查看checked属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式