xindy 发表于 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),问代码具体如何实现?



非常感激各位!

wanggh 发表于 2009-2-13 20:24:09

本帖最后由 wanggh 于 2009-2-13 20:26 编辑

问题虽然有点弱,我还是回一下:

                $_POST_checked['author'] = $_POST['author'];                        
                $_POST_checked['price'] = $_POST['price'];               

                $this->db->insert('表',$_POST_checked);

xindy 发表于 2009-2-13 23:16:37

谢谢,已经解决.

我是刚学没有几天!

neversaylate 发表于 2009-2-16 17:08:04

建议用$this->input->post()代替$_POST[]

huapiaoxiang 发表于 2009-6-6 21:49:03

完全赞同$this->input->post('$str')!

spt119 发表于 2009-6-6 22:12:35

$this->input->post();

baiyuxiong 发表于 2009-12-30 13:07:19

$this->input->post('$str')
会进行安全检查,使用这个比较好。

Hex 发表于 2009-12-30 14:06:42

$this->input->post($str) 也要打开全局 xss 过滤,否则不会进行安全检查。

baiyuxiong 发表于 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的字段对应表单输入的域名称...但还是不对有谁会啊
页: [1]
查看完整版本: 如何把表单的数据插入数据库