Dies ist das Frontend
Dies ist der Cate-Controller
Dies ist die Modellvorlage
Das Problem besteht darin, dass die Daten normal in die Datenbank eingefügt werden können, aber nicht überprüft werden kann, ob es ist leer? Bitte helfen Sie mir herauszufinden, warum?
控制器里做一下判断I('post.catename')是否为空就好了
Cate控制器里面代码是不是写错了。。。
$data['catename'] = I('catename');这行写错了吧
应该是:
$data['catename'] = I('post.catename');
这样吧。
其实你不用自己再写一遍获取的,直接create方法就会获取前台请求的所有数据的
还有一点要注意,create方法在你没有修改底层代码时,默认是只接受post请求数据
是说,反驳楼上,I(“catename”)没任何问题,我忘记了表单验证了,不过你可以是尝试如下测试
1.使用自定义验证函数,这个可以看到是否验证被调用(可以看文档如何定义)
2.验证长度,因为I()函数获取的值,不是
null
而是一个空string
。