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

[已解决] 如何把表单的数据插入数据库

[复制链接]
发表于 2009-2-12 20:55:14 | 显示全部楼层 |阅读模式
刚入门的菜鸟请教各位高手一个问题:
我在View文件里面有几个输入框和一个按钮:
<p><input type="text" name="author"/> </p>
<p><input type="text" name="price"/> </p>
<p><input type="text" name="ID"/> </p>
<p><input type="submit" value="Submit Comment"?> </p>

我在Control里面如何实现把输入框author和price里面的值插入到我的数据库表里面去(注意,我只要输入author和price,不用输入ID),问代码具体如何实现?



非常感激各位!
发表于 2009-2-13 20:24:09 | 显示全部楼层
本帖最后由 wanggh 于 2009-2-13 20:26 编辑

问题虽然有点弱,我还是回一下:
PHP复制代码
 
                $_POST_checked['author'] = $_POST['author'];                        
                $_POST_checked['price'] = $_POST['price'];                
 
                $this->db->insert('表',$_POST_checked);
复制代码
 楼主| 发表于 2009-2-13 23:16:37 | 显示全部楼层
谢谢,已经解决.

我是刚学没有几天!
发表于 2009-2-16 17:08:04 | 显示全部楼层
建议用$this->input->post()代替$_POST[]
发表于 2009-6-6 21:49:03 | 显示全部楼层
完全赞同$this->input->post('$str')!
发表于 2009-6-6 22:12:35 | 显示全部楼层
$this->input->post();
发表于 2009-12-30 13:07:19 | 显示全部楼层
$this->input->post('$str')
会进行安全检查,使用这个比较好。
发表于 2009-12-30 14:06:42 | 显示全部楼层
$this->input->post($str) 也要打开全局 xss 过滤,否则不会进行安全检查。
发表于 2009-12-30 15:34:25 | 显示全部楼层
刚才说错了。用post的好处是这个:
CodeIgniter 有3个 helper方法可以让用户取得POST, COOKIE 或 SERVER 的内容。用这些方法比直接使用php方法($_POST['something'])的好处是不用先检查此项目是不是存在。
这3个方法是:
$this->input->post()
$this->input->cookie()
$this->input->server()
发表于 2012-8-7 15:53:57 | 显示全部楼层
这样也不是啊,那mysql数据库表数据表字段怎么对应接表单传过来的值啊,$this->input->post('name');
这个最好需要一个变量,我这样做也添加不成功:
$arra=array(
   'name'=>$this->input->post('name')

)  手册也的意思好像是这样的..数据表name的字段对应表单输入的域名称...但还是不对有谁会啊

本版积分规则