【发布时间】:2014-07-08 14:14:49
【问题描述】:
我尝试了所有可能的方式将数据插入数据库,但我没有得到任何类型的输出 这是我的控制器 pages.php
<?php
class pages extends CI_Controller {
function view($page = 'index') {
$this->load->view('pages/index');
function insert_data() {
$this->load->model('contact_model');
$this->contact_model->insert_entry();
}
}
}
?>
这是我的视图视图/pages/index.php
<form id="submit">
name <input type="text" id="name" >
email<input type="email" id="email">
message<textarea id="message"></textarea>
<button type="button" id="submit1">Send</button>
<a id="ack"></a>
</form>
这是我的模型models/contact_model
<?php
class contact_model extends CI_Model {
function insert_entry() {
$data = array(
'name' => 'name',
'email' => 'email',
'message' => 'message');
$this->db->insert('contactus', $data);
}
?>
这是我的 custom.js 文件
$.ajax({
url: "<?php echo site_url();?>/pages/insert_data",
type: 'POST',
data: {"name": $("#name").val(), "email": $("#email").val(), "message": $("#message").val()},
success: function(data) {
$("div#ack").html(data);
}
});
【问题讨论】:
-
var_dump您的查询使用$this->db->last_query()并将其运行到phpmyadmin -
您没有将发布的数据传递给模型。
-
我没明白你的意思
-
@user3778654 表示您在数据库中传递了
static数据,而不是通过获取表单值。
标签: php jquery mysql codeigniter