我想div
在我的视图中显示一个特定的类......但首先我必须检查特定数据是否通过 ajax 成功输入到数据库中,如果没有,那么其他潜水错误类将在上面出现一段时间然后隐藏。
这是我的观点 JavaScript 代码。在这里,如果事件成功发生,我将弹出一个对话框,我想将其转换为 div 类,如果发生了某些事情,则“div 成功消息”否则 div 失败消息。我想我必须从控制器传递一个特定的参数来查看,但我不知道该怎么做。
<script type="text/javascript">
$('#btn').click(function() {
var item_name = $('#item_name').val();
var cat_id = $('#cat_id').val();
if (!item_name || item_name == 'Name') {
alert('Please enter Category Name');
return false;
}
var form_data = {
item_name: $('#item_name').val(),
cat_id: $('#cat_id').val(),
ajax: '1'
};
$.ajax({
url: "<?php echo site_url('itemsController/additems'); ?>",
type: 'POST',
data: form_data,
success: function(msg) {
//$('#message').html(msg);
alert("items added successfully");
$('#item_name').val("");
}
});
return false;
});
</script>
这是我的控制器
function additems(){
//getting parameters from view
$data = array(
'item_name' => $this->input->post('item_name'),
'cat_id' => $this->input->post('cat_id')
);
$is_ajax = $this->input->post('ajax'); //or use this line
//$this->input->is_ajax_request();
$this->load->model('itemsModel');
$query = $this->itemsModel->addItemstoDB($data);
if ($query && $is_ajax){ //if the user c validated
//data variable is created becx we want to put username in session
$page['main_content'] = 'itemsView';
$this->load->view('dashboardTemplate/template',$page);
}
else
{
echo "not added";
}
}
}
模型
class ItemsModel extends CI_Model {
public function addItemstoDB($data){
$successfull = $this->db->insert('item',$data);
if ($successfull){
return true;
}else{
return false;
}
}
}