Codeigniter如何在不丢失数据的情况下重定向回上一页

时间:2015-10-20 15:55:55

标签: php codeigniter

这是我的项目控制器,它显示项目列表,并从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方法会执行,那么如何在不丢失的情况下返回上一页数据

1 个答案:

答案 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()