Я использую структуру Codeigniter и не могу сохранить данные в базе данных с ajax в codeigniter, в котором я пытаюсь сохранить данные в MySql.
Я использую AJAX для передачи данных, но данные формы не сохраняются и показывают ошибку из AJAX функции ошибки Некоторая ошибка .
Ниже мой код:
просмотров / тест. 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>
контроллеры / добро пожаловать. 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);
}
}
модели / UserModel. php
class UserModel extends CI_Model{
public function saveData($data){
if($this->db->insert('users',$data)){
return 1;
}
else{
return 0;
}
}
}
Кто-нибудь, пожалуйста, дайте мне знать, что не так с кодом. Любая помощь будет принята с благодарностью.
СПАСИБО