这种时候……标签的威力就显示出来了。使用标签的话这个就是一句话搞定。
以下不是smarty标签,只是举个例子,实际使用请查手册。{html_checkbox data=array('男','女') checked=$rows["user_gender"]}

解决方案 »

  1.   

    if ( $rows["user_gender"] == 1)
      {
        $check1 = 'checked="checked"';  //男
      }
      else
      {
        $check0 = 'checked="checked"';  //女
      }
    -----------------------------------
    另,php中这个可以简写为($rows["user_gender"]==1)?($check1 = 'checked="checked"'):($check0='checked="checked"');
      

  2.   

    有点巧了,我刚写完这么一个表单。
    smarty的处理方法,//*.tpl
    {html_radios name="user_sex" options=$sex_list checked=$sex}//*.php
    $sex_radios = array(
    0 => '女   <img src="templates/default/images/nv.gif" width="18" height="16" />',
    1 => '男   <img src="templates/default/images/man.gif" width="16" height="16" />'
    );$tpl->assign('sex_list',$sex_radios);
    $tpl->assign('sex', $_SESSION['arr_user_info']['user_sex']);
    $tpl->display( '*.tpl' );#$_SESSION['arr_user_info']['user_sex']把它替换成你从数据库里面读出来的值
      

  3.   

    $check = $rows["user_gender"] == 1 ? 'checked' : '';