【发布时间】:2015-05-09 09:50:46
【问题描述】:
我想将数据存储到数据库中。
我试过这个:
在视图中我创建了这个表单:
<form id="addControl" action="<?php echo URL ?>controles/addControl" method="POST">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="text" name="text3">
<input type="submit" name="Add">
</form>
然后我创建了一个模型
controles_model.php
public function addControl(){
$text1 = $_POST['text1'];
$text2 = $_POST['text2'];
$text3 = $_POST['text3'];
$stmt = $this->db->prepare("INSERT INTO `controles` (field1, field2, field3 ) VALUES(?,?,?)");
$stmt->execute(array($text1,$text2,$text3));
if($stmt == true){
return "good";
}else{
return "wrong";
}
}
然后我创建了一个控制器:
controles.php
class Controles extends Controller {
function __construct(){
parent::__construct();
}
public function index(){
$this->view->render('controles/index');
}
function addControl(){
$this->model->addControl();
}
}
最后,对于我创建的 JS 文件:
$("#addControl").on('submit', function(e){
e.preventDefault();
var url = $(this).attr('action');
var data = $(this).serialize();
$.post(url, data, function(response) {
if(response == "good"){
$("#insertedSuccessfully").show();
}else if(response == "wrong"){
$("#notInserted").show();
}
});
});
这一切都行不通。我该如何解决?
注意:数据库连接正常,它工作正常,因为我可以检索 数据库中的数据。
【问题讨论】:
标签: php ajax model-view-controller