转载 http://www.php.cn/php-weizijiaocheng-360029.html
一. radio和checkbox及php select默认选择的实现代码
1、radio单选框的默认选择实现
代码示例:
1
2
3
4
|
<
input
type
=
"radio"
name
=
"dishu"
value
=
"3"
<?php if($data[dishu]==3) echo("checked");?>>空白
<
input
type
=
"radio"
name
=
"dishu"
value
=
"1"
<?php if($data[dishu]==1) echo("checked");?>>出让
<
input
type
=
"radio"
name
=
"dishu"
value
=
"2"
<?php if($data[dishu]==2) echo("checked");?>>划拨
<
input
type
=
"radio"
name
=
"dishu"
value
=
"4"
<?php if($data[dishu]==4) echo("checked");?>>集体
|
//应用中问题
<input type="radio" name="label" value="1" <?php if($data.label==1) echo
"checked";?> />网站
查看runtime发现$data.xyz 最终解释为:$data["xyz"],但是此处却没有解析!!!
改为: $data[label] 或$data["label"] ,最总都解释为 $data["label"]
//$data是Controller发送过来的
$this->assign('data', $product);
2、checkbox 复选框的默认选择实现
代码示例:
1
2
3
4
5
6
7
|
<
input
name
=
"fujia_jiaju"
type
=
"checkbox"
value
=
"jiaju"
<?php if($myrow[fujia_jiaju]) echo("checked");?>></
font
></
strong
>家 具</
td
>
<
td
width
=
"108"
height
=
"1"
><
strong
><
font
color
=
"#008080"
face
=
"楷体_GB2312"
><
input
name
=
"fujia_chuju"
type
=
"checkbox"
value
=
"chuju"
<?php if($myrow[fujia_chuju]) echo("checked");?>></
font
></
strong
>厨 具</
td
>
<
td
width
=
"96"
height
=
"1"
><
strong
><
font
color
=
"#008080"
face
=
"楷体_GB2312"
><
input
name
=
"fujia_woju"
type
=
"checkbox"
value
=
"woju"
<?php if($myrow[fujia_woju]) echo("checked");?>></
font
></
strong
>卧 具</
td
>
<
td
width
=
"99"
height
=
"1"
><
strong
><
font
color
=
"#008080"
face
=
"楷体_GB2312"
><
input
name
=
"fujia_TV"
type
=
"checkbox"
value
=
"TV"
<?php if($myrow[fujia_TV]) echo("checked");?>></
font
></
strong
>电视机
|
这些表单域的配合使用,适合修改一些数据库记录,并且保持原记录与添加时一样!
3、select 默认选中项
代码示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<
form
name
=
"FORM"
method
=
"post"
action
=
""
enctype
=
"multipart/form-data"
>
<
select
name
=
'aaa'
id
=
'bbb'
>
<
option
value
=
''
>省份分类---</
option
><
option
value
=
'内蒙古'
>内蒙古</
option
>
<
option
value
=
'新疆'
>新疆</
option
><
option
value
=
'云南'
>云南</
option
>
<
option
value
=
'西藏'
>西藏</
option
><
option
value
=
'甘肃'
>甘肃</
option
>
<
option
value
=
'宁夏'
>宁夏</
option
><
option
value
=
'青海'
>青海</
option
>
<
option
value
=
'四川'
>四川</
option
><
option
value
=
'广西'
>广西</
option
>
<
option
value
=
'贵州'
>贵州</
option
><
option
value
=
'海南'
>海南</
option
>
<
option
value
=
'广东'
>广东</
option
><
option
value
=
'湖南'
>湖南</
option
>
<
option
value
=
'湖北'
>湖北</
option
><
option
value
=
'福建'
>福建</
option
>
<
option
value
=
'江西'
>江西</
option
><
option
value
=
'浙江'
>浙江</
option
>
<
option
value
=
'安徽'
>安徽</
option
><
option
value
=
'江苏'
>江苏</
option
>
<
option
value
=
'河南'
>河南</
option
><
option
value
=
'陕西'
>陕西</
option
>
<
option
value
=
'山东'
>山东</
option
><
option
value
=
'河北'
>河北</
option
>
<
option
value
=
'山西'
>山西</
option
><
option
value
=
'黑龙江'
>黑龙江</
option
>
<
option
value
=
'吉林'
>吉林</
option
><
option
value
=
'辽宁'
>辽宁</
option
>
</
select
>
</
form
>
<
script
type
=
"text/java script"
>
<!--
document.FORM.bbb.value = "山东";//FORM是表单名,atc_province是select标签ID,
山东是select默认选中项
//-->
</
script
>
|
4、php select默认选择的实现方法
代码示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<
select
name
=
"wuyeleixing"
size
=
"1"
>
<
option
<?php if($myrow[wuyeleixing]==1) echo("selected");?> value="1">住宅</
option
>
<
option
<?php if($myrow[wuyeleixing]==2) echo("selected");?> value="2">办公室</
option
>
<
option
<?php if($myrow[wuyeleixing]==3) echo("selected");?> value="3">营业房</
option
>
<
option
<?php if($myrow[wuyeleixing]==4) echo("selected");?> value="4">厂房</
option
>
<
option
<?php if($myrow[wuyeleixing]==5) echo("selected");?> value="5">仓库</
option
>
<
option
<?php if($myrow[wuyeleixing]==6) echo("selected");?> value="6">地块</
option
>
<
option
<?php if($myrow[wuyeleixing]==7) echo("selected");?> value="7">综合楼</
option
>
<
option
<?php if($myrow[wuyeleixing]==8) echo("selected");?> value="8">农牧场</
option
>
<
option
<?php if($myrow[wuyeleixing]==9) echo("selected");?> value="9">商住楼</
option
>
<
option
<?php if($myrow[wuyeleixing]==10) echo("selected");?> value="10">宾馆酒楼</
option
>
<
option
<?php if($myrow[wuyeleixing]==11) echo("selected");?> value="11">校舍</
option
>
</
select
>
|
二.select标签、单选框、复选框设置默认选择项的方法
在做后台信息修改时,需要把原始信息进行显示,但是假如在<select >,<input type="radio">和<input type="checkbox">中显示的时候,要显示哪个被选中,就有些麻烦!
假如,按照下面做的话:
1
|
<
input
type
=
"radio"
name
=
"status"
value
=
"0"
checked
=
"${advert.status==0?'checked':'' }"
/> />
|
由于,每个radio当中都会有checked,所以显示就会出问题!
此时,可以用jstl中的<c:choose><c:when /><c:otherwise/><c:choose/>进行判断,然后经行显示。这样的缺点就是代码量比较多,假如有多个这种标签的话,会很繁琐。
所以,选择另一种办法:
1
|
<
input
type
=
"radio"
name
=
"status"
value
=
"0"
<c:out
value
=
"${advert.status==0?'checked':'' }"
/> />
|
这样,既方便有省去了繁琐的判断。
总结:
1. 在<select >,<input type="radio">和<input type="checkbox">中只要出现checked或是select就会被选中,不管是不是checked=“checked”的形式。
2. EL表达式${}和jstl<c:out>两个都能直接在网页显示,但是有些情况${}不能被识别,所以要是用<c:out>进行显示,两者交互使用,结合是用,效果更好。
三. js实现radio和select的默认选中
1、radio默认选中的js代码,其中<%=order.getType()%>为后台数据。
代码示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<
script
>
//radio默认选中
function init(){
var v = '<%=order.getType()%>';
var type = document.getElementsByName("orderType");
for(var i = 0; i <
type.length
;
i
= i + 1){
if(type[i].value == v){
type[i]
.checked
=
"checked"
;
return ;
}
}
}
</script>
|
2、select默认选中的js代码,其中<%=order.getType()%>为后台数据。
代码示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<
script
>
//select默认选中
//by www.
function init(){
var v = '<%=c.getLevel()%>';
var type = document.getElementById("level");
for(i = 0;i<=type.options.length;i++){
if(type.options[i].value == v){
type.options[i].selected = 'selected';
}
}
}
</
script
>
|
3、调用示例
1
|
<
body
onload
=
"init();"
>
|
以上就是php一些单选、复选框的默认选择方法(示例)的详细内容,更多请关注php中文网其它相关文章!