您好,欢迎访问一九零五行业门户网

thinkphp3.2实现动态构建单选列表

仅提供思路, 抛砖引玉之用!用控制器代码控制模板的输出。 可以重复利用代码, 不用重复制造轮子。
高手请绕道, php纯技术讨论学习群:323899029
function.php 中写一个公共方法用于创建单选列表function createradio($name,$default,$val){
    $str = '';
    foreach($val as $k => $v){
        $str .= '';
        if($k==$default){
            $str .= ''.$v.'';    
        }else{
            $str .= ''.$v.'';    
        }
        $str .= '';
    }
    $str .= '';
    return $str;
}在需要的控制器中写像这样写$sexradio = createradio('sex',1,array('0'=>'保密','1'=>'男','2'=>'女'));
 $this->assign('sexradio',$sexradio); 在模板中直接输出 {$sexradio} 变量即可
最后html的表现是这样的:
保密


说明:
createradio($name,$default,$val)
$name 是单选列表的名称,html中的 样式名称sex就为了标明是性别的单选列表, 用于在前台方便js调用。
$default 是列表的默认值,在html中的表现就是那个值被选了,我传进去的是1,所以“男”这个就被选择了。 当然可以传空值进去。
$sexradio 是一个数组,根据数组的长度循环出所有的值,根据自己的需求传值进去。
当然这是抛砖引玉,用这样的思路可以构建下拉列表、复选框列表。 ad:真正免费,域名+虚机+企业邮箱=0元
其它类似信息

推荐信息