php如何让复选框初始选中
我有20个复选框,名字为ch[],值从1-20。有一个数组sa,里面的元素是1-20中的奇数。如何通过循环语句,让值为奇数的复选框选中?可能我前面描述的不够清楚,我现在改...
我有20个复选框,名字为ch[],值从1-20。有一个数组sa,里面的元素是1-20中的奇数。
如何通过循环语句,让值为奇数的复选框选中?
可能我前面描述的不够清楚,我现在改一下。例如sa数组为{1,3,6},如何通过循环让值为这3个数的复选框选中??? 展开
如何通过循环语句,让值为奇数的复选框选中?
可能我前面描述的不够清楚,我现在改一下。例如sa数组为{1,3,6},如何通过循环让值为这3个数的复选框选中??? 展开
6个回答
2015-07-07 · 知道合伙人互联网行家
关注
展开全部
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>
展开全部
里面的元素是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里则选中。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?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生成的吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?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 } ?>
$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属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询