搜索

首页  >  问答  >  正文

php - tp的自动验证用不了

这是前台的

这是Cate控制器

这是Model模板

问题是数据能正常的插入到数据库,但是却认证不了是否为空?请大神们帮忙看看到底是为什么?

世界只因有你世界只因有你2827 天前557

全部回复(3)我来回复

  • PHP中文网

    PHP中文网2017-05-27 17:45:50

    控制器里做一下判断I('post.catename')是否为空就好了

    回复
    0
  • 怪我咯

    怪我咯2017-05-27 17:45:50

    Cate控制器里面代码是不是写错了。。。

    $data['catename'] = I('catename');这行写错了吧

    应该是:
    $data['catename'] = I('post.catename');
    这样吧。

    其实你不用自己再写一遍获取的,直接create方法就会获取前台请求的所有数据的

    还有一点要注意,create方法在你没有修改底层代码时,默认是只接受post请求数据

    回复
    0
  • 某草草

    某草草2017-05-27 17:45:50

    是说,反驳楼上,I(“catename”)没任何问题,我忘记了表单验证了,不过你可以是尝试如下测试

    1.使用自定义验证函数,这个可以看到是否验证被调用(可以看文档如何定义)

    2.验证长度,因为I()函数获取的值,不是null而是一个空string

    回复
    0
  • 取消回复