2013-02-28 33 views
0

我有一個簡單的問題,我有一個表單,用戶輸入他的詳細信息,當提交按鈕被點擊時,他的詳細信息提交給數據庫,它將採取用戶到另一個頁面我使用codeigniter,我是新的這是否有一個簡單的方法來做到這一點? TNN爲你提供幫助。這裏是我的CMV:在codeigniter中連接頁面

控制器

<?php 

class Info extends CI_Controller{ 

    function index(){ 

     $this->load->view('info_view'); 
    } 
    // insert data 
    function credentials() 
    { 
    $data = array(
     'name' => $this->input->post('name'), 
     'second_name' => $this->input->post('second_name'), 
     'phone' => $this->input->post('phone'), 
     'email' => $this->input->post('email'), 
     ); 


      $this->info_model->add_record($data); 


    } 



} 

?> 

模式

<?php 

class Info_model extends CI_Model { 

    function get_records() 
      { 
      $query = $this->db->get('credentials'); 

      return $query->result(); 
      } 


    function add_record($data) 
      { 
      $this->db->insert('credentials', $data); 
      return; 
     } 


} 

?> 

視圖

<html> 
    <head> 
    </head> 
<body> 
    <?php echo form_open('info/credentials'); ?> 
    <ul id="info"> 
     <li>Name:<?php echo form_input('name')?></li> 
     <li>Second Name: <?php echo form_input('second_name');?></li> 
     <li>Phone: <?php echo form_input('phone');?></li> 
     <li>Email: <?php echo form_input('email');?></li> 
     <li><?php echo form_submit('submit', 'Start survay!!');?></li> 
    </ul> 

<?php echo form_close();?> 
    </body> 
</html> 

回答

2

如果你需要的是在提交表單的一個簡單的重定向:

$this->info_model->add_record($data); 
redirect('controller/method'); 
+0

是的,它正是我正在尋找tnx mudshark – 2013-02-28 10:16:10

0

你可以使用網址助手重定向()函數來實際用戶重定向
http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

像這樣:

$this->load->helper('url'); 
redirect('/some/other/page'); 

請注意,這必須在任何數據輸出到瀏覽器之前調用。

這樣做的另一種方法是根據上下文簡單地加載兩個不同的視圖。通常你也需要一些表單驗證,所以你可以使用它來指導用戶。我通常在我的功能,這既被用於發佈的數據是這樣結束了,其插入到數據庫和「重定向」:

$this->load->library('form_validation'); 
$this->form_validation->set_rules('name', 'Name', 'required|trim|xss_clean'); 
/* More validation */ 

if ($this->form_validation->run() !== FALSE) { 
    $data = array(
    'name' => $this->input->post('name'), 
    'second_name' => $this->input->post('second_name'), 
    'phone' => $this->input->post('phone'), 
    'email' => $this->input->post('email'), 
    ); 
    $this->info_model->add_record($data); 

    $this->load->view('some_other_view'); 
} else { 
    $this->load->view('info_view'); 
} 
0

您也可以使用刷新作爲第二個參數:

$this->info_model->add_record($data); 
redirect('controllerName/methodName','refresh');