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

[HELP] 获取VIEWS中内容插入数据库

[复制链接]
发表于 2014-5-15 19:16:45 | 显示全部楼层 |阅读模式
在视屏上看到了一种简单的插入方法,自己也想试试,如下图:
在VIEW中代码
<?php echo form_open('booking_ondoor/service_insert');?>
          <ul>
                <li><label>问题类型:</label><input name="service_type" type="text" /></li>
                <li><label>服务时间:</label><input name="service_time" type="text" /></li>
                <li><label>服务地址:</label><input name="service_address" type="text" /></li>
            </ul>
<input name="submit" type="submit"  id="submit" value="提交 "/>
</form>
各个input name和数据库表中信息一致;
在Control中代码
        public function service_insert()
        {
                $this->db->insert('service',$_POST);
        }
然后报错了,Call to a member function insert() on a non-object,$_POST传的是空值。对这种传值机制不了解,求路过的野生大神指点

发表于 2014-5-16 10:38:11 | 显示全部楼层
<input name="service_type" type="text" /> 都没设置值
 楼主| 发表于 2014-5-16 10:41:24 | 显示全部楼层

视频里也没设置VALUE的值。
我输出$data有值,但是传进数据库就出错了= =
发表于 2014-5-16 10:54:42 | 显示全部楼层
你的$_POST格式应该是这样
$_POST['service_type']='值';
$_POST['service_time']='值';
$_POST['service_address']='值';
发表于 2014-5-16 11:18:10 | 显示全部楼层
这是$_post回来的内容:array(4) { ["service_type"]=> string(0) "" ["service_time"]=> string(0) "" ["service_address"]=> string(0) "" ["submit"]=> string(7) "提交 " }

你要在数据库中添加对应的四个字段,然后不要忘了加载这两个
$this->load->helper('form');
$this->load->database();
发表于 2014-5-16 11:18:34 | 显示全部楼层
刚才试了一下,可以的,只是你忘了加载
        $this->load->database();
 楼主| 发表于 2014-5-16 13:07:42 | 显示全部楼层
是的,确实是忘记了3Q!

本版积分规则