【发布时间】:2017-10-15 04:13:10
【问题描述】:
控制器:Test.php
<?php
class Test extends CI_Controller {
public function index()
{
$this->load->helper(array('form', 'url'));
$this->load->model('Users_model');
$this->Users_model->insert_user();
$this->load->view('home');
}
}
?>
型号:User_model.php
<?php
class Users_model extends CI_Model
{
public function insert_user()
{
$data = array(
'name' => $this->input->post('name'),
'email' => $this->input->post('email'),
'message' => $this->input->post('message')
);
return $this->db->insert('user', $data);
}
}
?>
查看:home.php
<form method="post">
<label for="name">your Name</label>
<input class="form-control" id="name" type="text" placeholder="Name" name="name" />
<label for="email">Your email</label>
<input class="form-control" id="email" type="text" placeholder="Email" name="email" />
<label for="message">Your Message</label>
<textarea class="form-control" id="message" placeholder="Message" name="message"></textarea>
<button type="submit">send</button>
</form>
我是 codeigniter 的新手,我想将表单值插入数据库,但它显示了一些错误,即
我该如何解决这个错误?请帮忙。
谢谢
【问题讨论】:
-
为了调试,我建议在 `return $this->db->insert('user', $data);` 之前使用
var_dump($data); die;或print_r($data); die;以检查模型有数据,看起来数据为空。 -
不需要控制器,模型在codeigniter codeigniter.com/user_guide/general/…末尾使用
?> -
它返回数组([name] => [email] => [message] =>)@max gilbert
标签: php codeigniter mysqli