Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将参数从控制器传递到代码点火器中的视图_Php_Jquery_Css_Ajax_Codeigniter - Fatal编程技术网

Php 将参数从控制器传递到代码点火器中的视图

Php 将参数从控制器传递到代码点火器中的视图,php,jquery,css,ajax,codeigniter,Php,Jquery,Css,Ajax,Codeigniter,我是新的代码点火器,所以我不知道怎么做。所以我的问题是我有一个表单,我是从ajax提交的。因此,我想做的是,当表单成功提交时,表单上方会出现通知或css div类,然后消失。我不知道如何执行此操作,因为在从查看页面接受参数后,我不知道如何将参数控制器发送到查看页面,或者如何执行所有这些操作。下面是我的控制器: class categoryController extends CI_Controller { function index(){ $data['main

我是新的代码点火器,所以我不知道怎么做。所以我的问题是我有一个表单,我是从ajax提交的。因此,我想做的是,当表单成功提交时,表单上方会出现通知或css div类,然后消失。我不知道如何执行此操作,因为在从查看页面接受参数后,我不知道如何将参数控制器发送到查看页面,或者如何执行所有这些操作。下面是我的控制器:

   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在我的代码中添加您的代码,以便我可以正确查看或理解