用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3666|回复: 6
收起左侧

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

[复制链接]
发表于 2010-10-15 16:58:11 | 显示全部楼层 |阅读模式
我之前写论坛习惯用:
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种写法好像都没绕开,不知各位都是怎么写的?请指正!
发表于 2010-10-15 17:04:11 | 显示全部楼层
可以用这个
$my_val=$this->input->post('fileld_name');
 楼主| 发表于 2010-10-15 17:22:15 | 显示全部楼层
可以用这个
$my_val=$this->input->post('fileld_name');
sonic 发表于 2010-10-15 17:04


赋值这段没问题,支持xss也挺方便。疑惑的还是前面的代码结构:)
发表于 2010-10-15 17:24:43 | 显示全部楼层
本帖最后由 sonic 于 2010-10-15 17:29 编辑

我个人喜欢用JS做验证。降低服务器端压力
客户体验度也会好狠多,这样的JS类很多。
 楼主| 发表于 2010-10-15 17:28:42 | 显示全部楼层
我个人喜欢用JS做验证。降低服务器端压力
sonic 发表于 2010-10-15 17:24


JS前端会做验证,不过后台也不敢不做啊。
发表于 2010-10-15 17:30:42 | 显示全部楼层
JS前端会做验证,不过后台也不敢不做啊。
gauspican 发表于 2010-10-15 17:28


你进数据库只要做这些
数据库格式规范化就OK,键唯一性把握,做好防注入即可。其他的交给JS做。
发表于 2010-10-15 17:33:21 | 显示全部楼层
CI验证类很好用呀范例代码很全面。你有什么问题么?请参看这里、
http://codeigniter.org.cn/user_g ... orm_validation.html

本版积分规则