我的CodeIgniter

时间:2015-08-24 14:49:37

标签: codeigniter

我正在努力了解CodeIgniter。我只是无法弄清楚下面代码的问题是什么。但是,当我点击“提交”按钮时,没有任何反应。我的意思是没有在数据库表中插入记录。 视图中的php如下。

<?php echo form_open('site/create'); ?>
<?php echo form_close();?>
<p> 
<label for="title">Title</label>
<input type="text" name="title" id="title" />
</p>
<p>
<label for="content">Content</label>
<input type="text" name="content" id="content" />
</p>
<p>
<input type="submit" value="submit" />
</p>

Down进入控制器

<?php
class site extends CI_Controller
{
    function index()
{
    $this->load->view('options_view');
}
function create()
 {
        $rec=array(
        'title' => $this->input->post('title'),
        'content'=>$this->input->post('content')
        );
        $this->site_model->add_record($rec);
        $this->index();
 }

}

&GT;

模型如下。

<?php
class site_model extends CI_Model
{
    function get_records()
    {
        $query=$this->db->get('other');
        return $query->result();
    }
    function add_record($rec)
    {
        $this->db->insert('other',$rec);
        return;
    }
    function update_record($rec)
    {
        $this->db->where('id',2);
        $this->db->update('other',$rec);
    }
    function delete_rec()
    {
        $this->db-delete();
    }
}

&GT;

2 个答案:

答案 0 :(得分:0)

表格关闭必须在最后:

document.body.get…

使用codeigniter中的表单库会更好,更容易。

答案 1 :(得分:0)

我相信你必须熟悉Html才能开始使用codeIgniter所以这应该很容易......像所有html表单一样,你需要有一个开始标记和结束标记,你所做的就是打开并关闭表单在其他元素之前的顶部。正如预期的那样,提交按钮不会执行您需要它做的事情。解决方案就是搬家     <?php echo form_close();?> 在底部,所以你的代码就这样出现了     <?php echo form_open('site/create'); ?> <p> <label for="title">Title</label> <input type="text" name="title" id="title" /> </p> <p> <label for="content">Content</label> <input type="text" name="content" id="content" /> </p> <p> <input type="submit" value="submit" /> </p> <?php echo form_close();?>

一切顺利。