我有以下表格:
HTML
<form name="NewProductForm" id="NewProductForm" action="http://localhost/tddd27/index.php/AddProduct/AddToDatabase">
<br><label>Product Name:</label>
<input name="ItemName" type="text"/></br>
<br><label>Category:</label>
<input name="ItemCategory" type="text"/></br>
<br><label>Description:</label>
<input name="ItemDesc" type="text"/></br>
<br><label>Price:</label>
<input name="Price" type="text"/></br>
<input type="text" name="ID" value="<?php echo $ID; ?>" hidden="true" >
<input type="text" name="Name" value="<?php echo $Name; ?>" hidden="true">
<input type="button" id="_NewProduct" name="_NewProduct" value="Submit">
</form>
当用户点击按钮jQuery提交此表单时。
jQuery的:
$("#_NewProduct").click(function(){
$("#NewProductForm").submit();
});
表单调用一个调用Module的CodeIgniter Controller,并将产品插入数据库中。我希望在另一个视图加载之后。所以我写道:
function AddToDatabase()
{
$ItemName=$_GET['ItemName'];
$ItemCategory=$_GET['ItemCategory'];
$ItemDesc=$_GET['ItemDesc'];
$ID=$_GET['ID'];
$Price=$_GET['ItemDesc'];
$this->load->model('AddProductModule');
$this->AddProductModule->AddProductOnTable($ItemName,$ItemCategory,$ItemDesc,$ID,$Price);
$data=array('ID' => $_GET['ID'], 'Name' => $_GET['Name']);
$this->load->view ( 'adminview',$data);
exit;
}
问题是load->view
似乎没有加载视图。提交后一切顺利,产品在数据库中,但加载的是空页而不是adminview
。不知道是什么问题?
答案 0 :(得分:2)
在控制器方法运行后你不想退出......在此之后,Codeigniter仍然有事可做。