проблема перенаправления страницы codeigniter - PullRequest
0 голосов
/ 06 марта 2012

Я новичок в фреймворке codeigniter, и я пытаюсь разработать форму регистрации участника, используя эту платформу.Я использовал следующий код для вставки элемента.

<?php
    Class data extends CI_Model
    {

    function add_form()
     {
        $this->load->database();

        $val = array(
        'name' => $this->input->post('name'),
        'gender' => $this->input->post('gender'),
        'age' => $this->input->post('age'),
        'address' => $this->input->post('address'),
        'phoneno' => $this->input->post('phone'),
         );
        $insert=$this->db->insert('tbl_member',$val);

     }
    }
?>

Если сведения об элементе были успешно вставлены в базу данных, я должен перенаправить их на страницу просмотра сведений об элементе с сообщением об успехе.На этой странице я должен отобразить информацию об элементе, выбранном из базы данных.Я не знаю, как перенаправить и проверить правильность вставки.Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

Вы можете проверить, была ли вставка успешной, с:

$this->db->affected_rows()

чтобы вернуть количество вставленных записей. Затем вы можете перенаправить пользователя на соответствующую страницу, используя функцию перенаправления URL-помощника:

redirect('path/to/redirect/to');
1 голос
/ 06 марта 2012

Я надеюсь, что это будет работать для вас

<?php
    Class data extends CI_Model
    {

    function add_form()
     {
        $this->load->database();

        $val = array(
        'name' => $this->input->post('name'),
        'gender' => $this->input->post('gender'),
        'age' => $this->input->post('age'),
        'address' => $this->input->post('address'),
        'phoneno' => $this->input->post('phone'),
         );
        if( $this->db->insert('tbl_member',$val) ) {
            $insert= $this->db->insert_id();
            return $this->insert_success($insert);
        } else {
           return false;
        }

     }
    }
?>

И ваш метод insert_success будет:

function insert_success($userId)
  {
    $data = $this->db->query('query-to-fetch-details-with-user-id');
    return $data->result_array();
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...