lishengshu 发表于 2014-5-15 19:16:45

获取VIEWS中内容插入数据库

在视屏上看到了一种简单的插入方法,自己也想试试,如下图:
在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传的是空值。对这种传值机制不了解,求路过的野生大神指点

beney427597 发表于 2014-5-16 10:38:11

<input name="service_type" type="text" /> 都没设置值

lishengshu 发表于 2014-5-16 10:41:24

beney427597 发表于 2014-5-16 10:38
都没设置值

视频里也没设置VALUE的值。
我输出$data有值,但是传进数据库就出错了= =

beney427597 发表于 2014-5-16 10:54:42

你的$_POST格式应该是这样
$_POST['service_type']='值';
$_POST['service_time']='值';
$_POST['service_address']='值';

beney427597 发表于 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();

beney427597 发表于 2014-5-16 11:18:34

刚才试了一下,可以的,只是你忘了加载
      $this->load->database();

lishengshu 发表于 2014-5-16 13:07:42

是的,确实是忘记了3Q!
页: [1]
查看完整版本: 获取VIEWS中内容插入数据库