tp的自动验证用不了

这是前台的
Image
这是Cate控制器
Image
这是Model模板
Image
问题是数据能正常的插入到数据库,但是却认证不了是否为空?请大神们帮忙看看到底是为什么?

阅读 2.9k
3 个回答

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

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

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

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

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

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题