这是我的项目控制器,它显示项目列表,并从items_view.php查看。
class Items extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model('crud');
}
function index(){
$data['items'] = $this->crud->read('items');
$data['header_info'] = $this->crud->header_info('items');
#$data['single_row'] = $this->crud->read_single('items','ID', 1);
$this->load->view('items_view', $data);
}
function edit($id){
$data['single_row'] = $this->crud->read_single('items','ID', $id);
$this->load->view('items_view', $data);
}
function insert(){
if($_POST){
$data = array(
'Desc' => $_POST['Desc'],
'Cost' => $_POST['Cost']
);
if($_POST['status']=='update'){
$this->crud->update('items', $data, 'ID',$_POST['id']);
echo "Updated...";
}elseif ($_POST['status']=='new'){
$last_row = $this->crud->insert('items', $data);
if($last_row){
#Data insertion completed.....
#now ready to get back my items list page.....!
}
}
}
}
}
items_view.php中的也有用户可以在列表中添加更多项目的表单,这样我想,当用户提交表单时,insert方法会执行,那么如何在不丢失的情况下返回上一页数据
答案 0 :(得分:3)
在 var Categorias = React.createClass({
getInitialState: function () {
return {
items: []
};
},
componentWillMount: function (){
var firebaseRef = new Firebase("https://rapifood.firebaseio.com/categorias");
firebaseRef.on("child_added", function(dataSnapshot) {
var items= [];
items.push(dataSnapshot.val());
this.setState({
items: items
});
}.bind(this));
},
componentDidMount: function () {
console.log(this.state.items);
},
中获取id,如果插入行或更新的行然后重定向到insert()
,就像这样
index()
在redirect("items/index/".$last_row);
index()