gauspican 发表于 2010-10-15 16:58:11

请问各位的控制器中POST处理都采用什么写法?

我之前写论坛习惯用:
if ($_POST)
do_post
else
load_view


1、现在CI中引入了其定义的form_validation,感觉很罗嗦:
validation->set_rules
if ( validation->run == FALSE )
if ($_POST)
    show_error
else
    load_view
else
do_post

2、第2种写法,感觉也挺别扭
validation->set_rules
if ($_POST)
if ( validation->run == FALSE)
    show_error
else
    do_post
else
load_view

记得CI在什么地方提过不必使用$_POST判断,但这2种写法好像都没绕开,不知各位都是怎么写的?请指正!

sonic 发表于 2010-10-15 17:04:11

可以用这个
$my_val=$this->input->post('fileld_name');

gauspican 发表于 2010-10-15 17:22:15

可以用这个
$my_val=$this->input->post('fileld_name');
sonic 发表于 2010-10-15 17:04 http://codeigniter.org.cn/forums/images/common/back.gif

赋值这段没问题,支持xss也挺方便。疑惑的还是前面的代码结构:)

sonic 发表于 2010-10-15 17:24:43

本帖最后由 sonic 于 2010-10-15 17:29 编辑

我个人喜欢用JS做验证。降低服务器端压力
客户体验度也会好狠多,这样的JS类很多。

gauspican 发表于 2010-10-15 17:28:42

我个人喜欢用JS做验证。降低服务器端压力
sonic 发表于 2010-10-15 17:24 http://codeigniter.org.cn/forums/images/common/back.gif

JS前端会做验证,不过后台也不敢不做啊。

sonic 发表于 2010-10-15 17:30:42

JS前端会做验证,不过后台也不敢不做啊。
gauspican 发表于 2010-10-15 17:28 http://codeigniter.org.cn/forums/images/common/back.gif

你进数据库只要做这些
数据库格式规范化就OK,键唯一性把握,做好防注入即可。其他的交给JS做。

sonic 发表于 2010-10-15 17:33:21

CI验证类很好用呀范例代码很全面。你有什么问题么?请参看这里、
http://codeigniter.org.cn/user_guide/libraries/form_validation.html
页: [1]
查看完整版本: 请问各位的控制器中POST处理都采用什么写法?