Php 将参数从控制器传递到代码点火器中的视图
我是新的代码点火器,所以我不知道怎么做。所以我的问题是我有一个表单,我是从ajax提交的。因此,我想做的是,当表单成功提交时,表单上方会出现通知或css div类,然后消失。我不知道如何执行此操作,因为在从查看页面接受参数后,我不知道如何将参数控制器发送到查看页面,或者如何执行所有这些操作。下面是我的控制器:Php 将参数从控制器传递到代码点火器中的视图,php,jquery,css,ajax,codeigniter,Php,Jquery,Css,Ajax,Codeigniter,我是新的代码点火器,所以我不知道怎么做。所以我的问题是我有一个表单,我是从ajax提交的。因此,我想做的是,当表单成功提交时,表单上方会出现通知或css div类,然后消失。我不知道如何执行此操作,因为在从查看页面接受参数后,我不知道如何将参数控制器发送到查看页面,或者如何执行所有这些操作。下面是我的控制器: class categoryController extends CI_Controller { function index(){ $data['main
class categoryController extends CI_Controller {
function index(){
$data['main_content'] = 'categoryView';
$this->load->view('dashboardTemplate/template',$data);
}
function addCategory(){
//getting parameters from view
$data = array(
'cat_name' => $this->input->post('cat_name')
);
$is_ajax = $this->input->post('ajax'); //or use this line
$this->load->model('categoryModel');
$query = $this->categoryModel->addCategories($data);
if ($query && $is_ajax){
$page['main_content'] = 'categoryView';
$page['v'] = '1'; // i dont know how this variable is not accessing in view page by echo $v
$this->load->view('dashboardTemplate/template',$page);
}
else
{
//
}
}}
以下是我的看法:
<?php
$attributes = array('id' => 'form-horizontal',
'class' => 'form-horizontal'
);
echo form_open('categoryController/addCategory', $attributes);
$cat_name = array(
'name' => 'cat_name',
'id' => 'cat_name',
'class' => 'cat_name');
$button = array(
'name' => 'button',
'id' => 'btn',
'class' => 'btn btn-primary',
'value' => 'submit',
'type' => 'submit',
'content' => 'Submit'
);
?>
<h3>Add Category</h3>
//here i want to do this .. that if form is submitted succesfully then this class will load only and the whole page remain the same
<div> class="alert-heading">sucess or not success!<div>
</div>
<div class="control-group">
<label for="basicround" class="control-label">Category Name:</label>
<div class="controls">
<?php echo form_input($cat_name); ?>
<div class="form-actions">
<?php echo form_button($button); ?></div>
<script type="text/javascript">
$('#btn').click(function() {
var cat_name = $('#cat_name').val();
if (!cat_name || cat_name == 'Name') {
alert('Please enter Category Name');
return false;
}
var form_data = {
cat_name: $('#cat_name').val(),
ajax: '1'
};
$.ajax({
url: "<?php echo site_url('categoryController/addCategory'); ?>",
type: 'POST',
data: form_data,
success: function(msg) {
$('#message').html(msg);
}
});
return false;
});
</script>
添加类别
//在这里,我想这样做。。如果表单提交成功,那么这个类将只加载,整个页面保持不变
class=“警报标题”>成功与否!
类别名称:
$('#btn')。单击(函数(){
var cat_name=$('#cat_name').val();
如果(!cat_name | | cat_name=='name'){
警报(“请输入类别名称”);
返回false;
}
变量形式_数据={
类别名称:$(“#类别名称”).val(),
阿贾克斯:“1”
};
$.ajax({
url:“”,
键入:“POST”,
数据:表格数据,
成功:功能(msg){
$('#message').html(msg);
}
});
返回false;
});
因为它是一个Ajax提交,所以您需要将JSON数组从控制器传递到视图
echo json_encode($page);
控制器
$page['main_content'] = 'categoryView';
$page['v'] = '1'; // i dont know how this variable is not accessing in view page by echo $v
echo json_encode($page);
对于上述步骤,您需要定义
data-type:JSON
在ajax函数中
Ajax函数
$.ajax({
url: "<?php echo site_url('categoryController/addCategory'); ?>",
type: 'POST',
data: form_data,
data-type: "json",
success: function(msg) {
// Here you can access the values from controller like msg.v
$('#message').html(msg);
}
});
因为它是一个Ajax提交,所以您需要将JSON数组从控制器传递到视图
echo json_encode($page);
控制器
$page['main_content'] = 'categoryView';
$page['v'] = '1'; // i dont know how this variable is not accessing in view page by echo $v
echo json_encode($page);
对于上述步骤,您需要定义
data-type:JSON
在ajax函数中
Ajax函数
$.ajax({
url: "<?php echo site_url('categoryController/addCategory'); ?>",
type: 'POST',
data: form_data,
data-type: "json",
success: function(msg) {
// Here you can access the values from controller like msg.v
$('#message').html(msg);
}
});
我不知道如何在脚本中添加json。。。请在我的代码中添加你的代码,这样我就可以正确地查看或理解我不知道如何在脚本中添加json。。。plx在我的代码中添加您的代码,以便我可以正确查看或理解