【发布时间】:2014-01-27 01:33:34
【问题描述】:
我正在尝试将此表单中的数据发布到数据库中。我尝试了一些教程但没有成功。这是我的代码。有什么想法吗?
查看:
<form method="post" name="myForm1" id="myForm1" enctype="multipart/form-data" >
Email: <input type="text" name="email" id="email">
Question: <input type="text" name="qText" id="qText">
<input id="submitbutton" type="submit">
</form>
AJAX(在视图中,在表单的正下方)
<script type='text/javascript' language='javascript'>
$("#submitbutton").click(function(){
$.ajax({
url:'http://localhost:8888/index.php/trial/insert_into_db',
type: 'POST',
data: $("#myForm1").serialize(),
success: function(){
alert("success");
},
error: function(){
alert("Fail")
}
});
e.preventDefault();
});
</script>
控制器
function insert_into_db(){
$this->load->model('insert_db');
$this->insert_db->insertQ();
}
型号
class Insert_db extends CI_Model{
function insertQ(){
$email = $_POST['email'];
$qText = $_POST['qText'];
$this->db->query("INSERT INTO questions VALUES('','$email','$qText','','')");
}
}
【问题讨论】:
-
您能否提供更多有关单击按钮时发生的情况的信息?您是否检查过是否触发了 AJAX 事件?还要检查 HHTP 事件以查看是否发布了 Ajax 帖子。
-
如何检查 HHTP 事件?
-
如果您使用 Firefox,您可以使用 Web 控制台工具,从工具 > Web 开发人员 > Web 控制台。或下载“实时 HTTP 标头”插件以观看正在进行的 HTTP 事务。还有其他几种工具,但这些是简单的一种。我对任何工具都没有偏见。
-
您使用的是哪种浏览器?
-
我正在使用 Chrome @david Knipe
标签: php jquery ajax database codeigniter