比如说文本吧,在后面加个value="{$arr.0.user}"radio、select,这样的我不会,谁能告诉我啊!。能尽量不用js,jq什么的不?

解决方案 »

  1.   


    //包装一下,举例,通过json 文件创建 select  $_val 是当前值  $name 就是对应的命名~
    function create_json_select( $configFile  , $_val , $name )
    {
       $json = K::getConfigJson($configFile , "/inc/js/config/");
       $json = json_decode($json);
        $str = "<select name='$name'>";
        foreach ($json as $key => $val):
                $selected   = "";
                if( $val->val == $_val) {
                    $selected = "selected = 'selected'";
               }
               $str .= "<option value='$val->val' $selected >$val->text</option>";
        endforeach;
        $str .= "</select>";
        return $str;
    }/**
     * 规则固定为 1,2,3,
     * @param $configFile
     * @param $_val
     * @param $name
     * @return string
     */
    function create_json_checkbox( $configFile  , $_val , $name , $attr = '')
    {
        $json = K::getConfigJson($configFile , "/inc/js/config/");
        $json = json_decode($json);
        $_varArray = explode("," , $_val);
        $str = "";
        foreach ($json as $key => $val):
            $selected   = "";
            if( in_array($val->val ,$_varArray)) {
                $selected = "checked = 'checked'";
            }
            $str .= "<input type='checkbox' value='$val->val' name = '$name' $selected  $attr>$val->text  \t";
        endforeach;
        return $str;
    }
    /**
     * Created by JetBrains PhpStorm.
     * User: Administrator
     * Date: 12-7-11
     * Time: 下午2:42
     * To change this template use File | Settings | File Templates.
     */function create_json_radio( $configFile  , $_val , $name )
    {
        $json = K::getConfigJson($configFile , "/inc/js/config/");
        $json = json_decode($json);
        $str = "";
        foreach ($json as $key => $val):
            $selected   = "";
            if( $val->val == $_val) {
                $selected = "checked = 'checked'";
            }
            $str .= "<input type='radio' value='$val->val' name = '$name' $selected >$val->text  \t";
        endforeach;
        return $str;
    }
      

  2.   

    他是包装一个form helper 用于快速的创建表单元素!
      

  3.   

        <switch name='sex' >        <case value="1">  {//  $sex='1';  //1等男 0等女}
                <input type="radio" name="sex" value="nan" checked>男
                <input type="radio" name="sex" value="nv" >女
            </case>        <case value="2">
                <input type="radio" name="sex" value="nan" >男
                <input  type="radio" name="sex" value="nv"checked >女
            </case>        <default />默认情况    </switch>
    这样也行是吧。,
      

  4.   


    <input type='radio' name='sex'   <?php if($sex == 1){echo "checked='checked'";} ?>/>男<input type='radio' name='sex'   <?php if($sex == 0){echo "checked='checked'";} ?>/>女
    应该是这么个意思吧? 
      

  5.   

    用视图模板的话,我只会 smarty 
    意思是一样的,把 <?php ?>改成smarty 格式就行了