这是我的控制器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
答案 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为表单添加字段。