2016-02-01 26 views
-1

它顯示了以下錯誤在PHP中的視圖頁面的一些錯誤:我想更新/編輯我的數據..data得到更新,但顯示

1.Severity:警告

消息:缺少參數1個爲超級管理員:: edit_category()

文件名:控制器/ super_admin.php

  • 嚴重性:注意

    消息:未定義變量:CATEGORY_ID

    文件名:控制器/ super_admin.php

  • 下面是型號的代碼:

    <?php 
    
    class Super_Admin_Model extends CI_Model 
    { 
    
        public function select_catgory_info_by_id($category_id) 
        { 
         $this->db->select('*'); 
         $this->db->from('tbl_category'); 
         $this->db->where('category_id', $category_id); 
         $query_result = $this->db->get(); 
         $result  = $query_result->row(); 
         return $result; 
        } 
    
        public function update_category_by_id($category_id, $data) 
        { 
         $this->db->where('category_id', $category_id); 
         $this->db->update('tbl_category', $data); 
        } 
    
    } 
    ?> 
    

    下面是控制器的代碼:

    <?php 
    
    defined('BASEPATH') OR exit('No direct script access allowed'); 
    
    class Super_Admin extends CI_Controller 
    { 
    
        public function __construct() 
        { 
         parent::__construct(); 
         $admin_id = $this->session->userdata('admin_id'); 
         if ($admin_id == NULL) 
         { 
          redirect('admin_login', 'refresh'); 
         } 
        } 
    
        public function edit_category($category_id) 
        { 
         $data     = array(); 
         $data['category_info'] = $this->super_admin_model->select_catgory_info_by_id($category_id); 
         $data['maincontent'] = $this->load->view('admin/edit_category', $data, true); 
         $data['title']   = 'Edit Category'; 
         $this->load->view('admin/admin_master', $data); 
        } 
    
        public function update_category() 
        { 
         $data       = array(); 
         $category_id     = $this->input->post('category_id', TRUE); 
         $data['category_name']  = $this->input->post('category_name', TRUE); 
         $data['category_description'] = $this->input->post('category_description', TRUE); 
         $data['publication_status'] = $this->input->post('publication_status', TRUE); 
         $this->super_admin_model->update_category_by_id($category_id, $data); 
         $sdata['message']    = "Updated successfully"; 
         $this->session->set_userdata($sdata); 
         redirect('super_admin/edit_category'); 
        } 
    
    } 
    ?> 
    

    這是我的看法頁:

    <div class="row"> 
        <div class="col-lg-12"> 
         <h1 class="page-header">Category Info</h1> 
        </div> 
        <!-- /.col-lg-12 --> 
    </div> 
    <!-- /.row --> 
    <div class="row"> 
        <div class="col-lg-12"> 
         <div class="panel panel-default"> 
          <div class="panel-heading"> 
           Edit Category 
          </div> 
          <div class="panel-body"> 
           <div class="row"> 
            <div class="col-lg-6"> 
             <form action="<?php echo base_url(); ?>super_admin/update_category" method="post" > 
              <div> 
               <?php 
               $message = $this->session->userdata('message'); 
               if ($message) 
               { 
                echo $message; 
                $this->session->unset_userdata('message'); 
               } 
               ?> 
    
              </div> 
              <div class="form-group"> 
               <label>Category Name</label> 
               <input class="form-control" name="category_name" value="<?php echo $category_info->category_name; ?>"> 
               <input type="hidden" class="form-control" name="category_id" value="<?php echo $category_info->category_id; ?>"> 
    <!-- <p class="help-block">Example block-level help text here.</p> --> 
              </div> 
    
              <div class="form-group"> 
               <label>Category Description</label> 
               <textarea class="form-control" rows="3" name="category_description" ><?php echo $category_info->category_description; ?> </textarea> 
    
              </div> 
    
              <div class="form-group"> 
               <label>Category Status</label> 
               <div class="radio"> 
                <?php 
                if ($category_info->publication_status == 1) 
                { 
                 ?> 
                 <label> 
                  <input type="radio" name="publication_status" id="optionsRadios1" value="1" checked>Published 
                 </label> 
                 <?php 
                } 
                else 
                { 
                 ?> 
                 <label> 
                  <input type="radio" name="publication_status" id="optionsRadios1" value="1" >Published 
                 </label> 
                 <?php 
                } 
                ?> 
               </div> 
               <div class="radio"> 
                <?php 
                if ($category_info->publication_status == 0) 
                { 
                 ?> 
                 <label> 
                  <input type="radio" name="publication_status" id="optionsRadios2" value="0" checked>Unpublished 
                 </label> 
                 <?php 
                } 
                else 
                { 
                 ?> 
                 <label> 
                  <input type="radio" name="publication_status" id="optionsRadios2" value="0">Unpublished 
                 </label> 
                 <?php 
                } 
                ?> 
               </div> 
              </div> 
              <button type="submit" class="btn btn-default">Submit </button> 
              <button type="reset" class="btn btn-default">Reset </button> 
             </form> 
            </div> 
           </div> 
           <!-- /.row (nested) --> 
          </div> 
          <!-- /.panel-body --> 
         </div> 
         <!-- /.panel --> 
        </div> 
        <!-- /.col-lg-12 --> 
    </div> 
    <!-- /.row --> 
    
    +0

    什麼是類別編輯的網址是什麼? –

    回答

    0

    截至Super_Admin::update_category()你打電話redirect('super_admin/edit_category');末。這使HTTP重定向到由方法Super_Admin::edit_category()處理的URL /super_admin/edit_category

    該方法需要一個參數,但URL中沒有給出這個參數(這是警告)。通知的原因很明顯:由於edit_category()被調用時沒有任何參數,因此其參數$category_id未設置。

    你應該叫redirect()像這樣(例如):

    redirect('super_admin/edit_category/'.$category_id); 
    
    相關問題