【发布时间】:2015-08-04 05:50:05
【问题描述】:
这是控制器 submenu.php
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Submenu extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->library('form_validation');
$this->load->model("submenu_model");
}
public function index()
{
$arr['page'] = 'submenu';
$qry ='Select * from subcategory';
$arr['submenu'] = $this->db->query($qry)->result_array();
//$data['view']='edit';
$this->load->view('admin/vwAddSubmenu',$data);
}
public function add_submenu()
{
if(isset($_POST['submit']))
{
$name = mysql_real_escape_string($_POST['name']);
$url = $_POST['url'];
$cat = $_POST['category'];
$result = $this->submenu_model->insert_subcategory($name,$url,$cat);
if(isset($result))
{
echo 'insert successfully';
redirect('admin/submenu/');
}
else
{
echo 'insert Failed';
}
}
$arr['page'] = 'submenu';
$data['category'] = $this->submenu_model->get_category();
$this->load->view('admin/vwManageSubmenu',$arr);
$this->load->view('admin/vwAddSubmenu',$arr);
//$this->load->view('admin/vwAddSubmenu',$arr,$data);
}
}
这是视图
<form method="post" action="<?php echo base_url() ?>admin/submenu/add_submenu">
<input type="text" name="name" value="Sub Category Name">
<input type="text" name="url" value="Sub Category URL">
<select name="category">
<?php
foreach ($category as $item)
{ ?>
<option id="<?php echo $item['id'] ?>"><?php echo $item['name'] ?></option>
<?php } ?>
</select>
<input type="submit" name="submit" value="Add Sub Category">
</form>
这是模型 submenu_model.php
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Submenu_model extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->library('form_validation');
if (!$this->session->userdata('is_admin_login'))
{
redirect('admin/home');
}
}
public function index()
{
$arr['page'] = 'submenu';
$qry ='Select * from subcategory';
$arr['submenu'] = $this->db->query($qry)->result_array();
//$data['view']='edit';
$this->load->view('admin/vwManageSubmenu',$arr);
}
public function add_submenu()
{
if(isset($_POST['submit']))
{
$name = mysql_real_escape_string($_POST['name']);
$url = $_POST['url'];
$cat = $_POST['category'];
$result = $this->submenu_model-
>insert_subcategory($name,$url,$cat);
if(isset($result))
{
echo 'insert successfully';
redirect('admin/submenu/');
}
else
{
echo 'insert Failed';
}
}
$arr['page'] = 'submenu';
$data['category'] = $this->submenu_model->get_category();
$this->load->view('admin/vwAddSubmenu',$data);
//$this->load->view('admin/vwAddSubmenu',$arr,$data);
}
}
现在在http://localhost/admin/admin/submenu 在下拉列表中显示错误
遇到 PHP 错误 严重性:通知 消息:未定义变量:类别 文件名:admin/vwAddSubmenu.php 行号:48 遇到 PHP 错误 严重性:警告 消息:为 foreach() 提供的参数无效 文件名:admin/vwAddSubmenu.php 行号:48 解决办法是什么?
【问题讨论】:
标签: php codeigniter