我正在使用CodeIgniter框架,但无法将数据保存在MySQL数据库中。
我正在使用 AJAX 传递数据,但表单数据未保存,并显示AJAX错误函数某些错误。
下面是我的代码:
浏览次数/test.php
<div class="container">
<h1 align="center">Ajax Form using CI</h1>
<div class="form-group">
<input type="text" class="form-control" id="name" name="name" placeholder="Name"/>
<input type="text" class="form-control" id="age" name="age" placeholder="Age"/>
<input type="button" class="btn btn-primary" id="save" value="SAVE DATA">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("#save").click(function(){
var name = $("#name").val();
var age = $("#age").val();
if(name != "" && age != ""){
$.ajax({
type:"POST",
url:"<?php echo base_url('/index.php/Welcome/test'); ?>",
dataType: 'html',
data:{name:name,age:age},
success:function(res){
if(res==1){
alert('Data saved successfully');
}
else{
alert('Data not saved');
}
},
error:function(){
alert('Some error');
}
});
}
else{
alert("Field is empty");
}
});
});
</script>
控制器/welcome.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function loadForm(){
$this->load->view('test');
}
public function test(){
$data = array(
'name'=> $this->input->post('name'),
'age'=> $this->input->post('age')
);
$this->load->model('UserModel');
$result = $this->UserModel->saveData($data);
}
}
模型/用户模型.php
class UserModel extends CI_Model{
public function saveData($data){
if($this->db->insert('users',$data)){
return 1;
}
else{
return 0;
}
}
}
密码有什么问题?
2条答案
按热度按时间7gyucuyw1#
代替
下面是一个例子:
bis0qfac2#
这是最终的解决方案,运行良好。
浏览次数/test.php
控制器/welcome.php
模型/用户模型.php