【发布时间】:2018-07-04 07:35:16
【问题描述】:
我正在尝试在 codeigniter 中使用此代码提交数据,但无法提交数据并创建错误。
错误:POST http://localhost/managment/index.php/welcome/add 500(内部服务器错误)
signupform 是我的注册表单的 ID,它包含 6 个字段并有一个提交按钮
ajax 我用 .js 扩展名保存了这个文件
$(document).on("submit", "#signupform", function (e) {
e.preventDefault();
//var view_id=$("#id_hid").val();
//alert(view_id);
$.ajax({
type: "post",
data: $('#signupform').serialize(),
dataType: "JSON",
url: "../welcome/add",
success: function (data)
{
//var json=$.parseJSON(data);
alert(data);
}
});
});
控制器
public function add() {
//$data=array();
$postData = array();
//prepare post data
$postData = array(
'username' => $this->input->post('username'),
'password' => $this->input->post('password'),
'email' => $this->input->post('email'),
'mobileno' => $this->input->post('mobileno'),
'address' => $this->input->post('address')
);
// //insert post data
$insert = $this->home_model->insert_form($postData);
$data['msg'] = "data insert successfully";
echo json_encode($data['msg']);
}
型号
function insert_form($data)
{
$insert=$this->db->insert('emp',$data);
if($insert)
{
return $this->db->insert_id();
}
else
{
return false;
}
//echo json_encode($data);
}
【问题讨论】:
-
提交时网络标签出现什么错误??
-
您是否尝试过在控制台中显示数据??
-
@DeadManAlive 错误:jquery.min.js:4 POST localhost/managment//index.php/welcome/add 500(内部服务器错误)
-
@Prabhu 不,我不知道该怎么做
-
在ajax之前添加这个
console.log($('#signupform').serialize());
标签: codeigniter model controller