我正在努力了解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;
答案 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();?>
一切顺利。