在codeigniter

时间:2015-08-05 07:36:14

标签: php codeigniter

这是我的控制器submenu.php

 public function update_submenu() {



       $id = $_POST['id'];
       $name = $_POST['name'];
       $url = $_POST['url'];
       $cat=$_POST['category'];
       $result=$this->submenu_model->update_subcategory($id,$name,$url,$cat);

       $arr['page'] = 'submenu';
       $this->load->view('admin/vwEditSubmenu',$arr);

}

 public function edit_submenu($id='') {
    $arr['page'] = 'submenu';
    $id = $_POST['id'];
    if($id!='')
    {
    $result=$this->submenu_model->get_id();
    $this->load->view('admin/vwEditSubmenu',$arr);
    }

这是我的模型submenu_model.php

 function update_subcategory($id,$name,$url,$cat)
    {
             $data = array(
           'namesubcategory' => $name,
           'urlsubcategory' => $url,
           'idcategory' => $cat
        );

        $this->db->where('idsubcategory', $id);
         $this->db->update('subcategory', $data); 
         }
             function get_id()
                {
              $query = $this->db->get_where('subcategory', array('id' => 
              $id), $limit, $offset);
              return $query->result();
               }

这是查看vwEditSubmenu.php

          <form method="post" action="<?php echo base_url() ? 
          >admin/submenu/edit_submenu">
          <input type="text" name="name" value="<?php  
                echo isset($submenu[0]['namesubcategory']) &&  
         !empty($submenu[0]['namesubcategory']) ? $submenu[0]
         ['namesubcategory'] : '';     
                ?>">
         <input type="text" name="url" value="<?php  
                echo isset($submenu[0]['urlsubcategory']) &&

          !empty($submenu[0]['urlsubcategory']) ? $submenu[0]
           ['urlsubcategory'] :   
            '';     
                ?>" >
          <select name="category">
          <?php
          $q=mysql_query('select * from category');
          $cnt=mysql_num_rows($q);
          if($cnt>0)
         {
         while($d=mysql_fetch_array($q))
        enter code here{

          ?>
         <option value="<?php echo $d['idcategory']; ?>">
         <?php echo $d['namecategory']; ?></option>
          <?php } }?>
         </select>
           <input type="submit" name="submit" >

             `enter code here`</form>

现在错误是:“隐私:通知”

消息:未定义索引:id

文件名:admin / submenu.php

行号:63

如何解决错误请在代码中建议我... thanx

2 个答案:

答案 0 :(得分:0)

你需要传递一个&#34; id&#34;在网址中。

您可以添加<input type='hidden' name='id' value='_submenu_id_'>

在表单中

并在加载视图时设置值,如:

$datas = array('id' => $id); $this->load->view('your/view/', $datas);

答案 1 :(得分:0)

您希望发布一个ID或在网址中,因此您应该在表单中添加一个名称为&#39; id&#39;的字段,或者将id添加到表单操作中,这样就是id edit_submenu的参数将包含您的ID。

将id传递给视图:

$data = array();
$data['id'] = $id
$this->load->view('viewname',$data);

然后像这样检索id:

<form method="post" action="<?php echo base_url(); ?>admin/submenu/edit_submenu/<?php echo $id; ?>">

通过这样做,您不必使用ID为表单添加字段。