本帖最后由 liuser_cn 于 2012-11-28 22:09:52 编辑

解决方案 »

  1.   

    改成这样子:
    <input type="radio" name="sex[]" value="nan" />男
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="radio" name="sex[]" value="nv" />女
      

  2.   


    不知道您对TP的自动验证有研究吗?我看了之后发现,大小写错了,可是我写的自动验证不起作用,具体是: array('radio','require','性别不能为空'), //使用require判断性别是否为空
     我什么都不选,还是可以提交成功。单选按钮是不是比较特殊呢?
      

  3.   

    你有
    <input type="radio" name="sex" value="nan" />男
    所以
    array('sex','require','性别不能为空'), //使用require判断性别是否为空
      

  4.   


    不好意思,我没改回来,
    array('Sex','require','性别不能为空'), //使用require判断性别是否为空
    这样也不行,我点提交的时候,单选按钮没有点,还是可以成功
     protected $_validate         =         array(        array('username','require','用户名不能为空!',0,'regex',3), //使用require判断用户名是否为空
                array('Sex','require','性别不能为空'), //使用require判断性别是否为空
            array('password','require','密码不能为空!',0,'regex',3), //使用require判断用户名是否为空
            array('username','','帐号名称已经存在!',0,'unique',1), // 在新增的时候验证name字段是否唯一
            array('password','cpassword','确认密码不正确',0,'confirm'), // 验证确认密码是否和密码一致
            array('email','email','E-mail格式错误'),
            array('verify','require','验证码必须'),
            array('verify','ckverify','验证码不正确','0',callback,1)
    HTML代码  <tr>
        <td style="text-align:right">性别:</td>
        <td colspan="2">&nbsp;&nbsp;
            <input type="radio" name="Sex" value="" />男        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input type="radio" name="Sex" value="" />女
    </td>
        </tr>
      

  5.   

    INSERT INTO `book_member` (`username`,`password`,`tel`,`address`,`regDate`) VALUES ('hello','5d41402abc4b2a76b9719d911017c592','','','')打印的最后一条语句。
    id username password Name 真实姓名 Sex tel address 发货地址 regDate 注册日期 question 密码问题 answer 答案这个是sql字段
      

  6.   

    由于单选钮没选中就不会被提交,所以默认是检查不到的
    应写作 array('Sex','require','性别不能为空', 1), //使用require判断性别是否为空
    即必须验证