Welcome Guest, Not a member yet? Register   Sign In
loading different module views into page virew. possible or quite wrong?
#6

[eluser]Jan_1[/eluser]
as fast/short as possible... Hope I made no mistakes ;o)
Have a look in the manual, too, please


form_controller.php
Code:
function my_form()
{ $this->load->helper('url','form');
  $this->load->model('form_model');
  $this->load->library('form_validation');
  $this->form_validation->set_rules('username', 'Username','required');
  $this->form_validation->set_rules('email', 'Your Email', 'trim|required|valid_email);
  
  if ($this->form_validation->run() == FALSE)
       {  
        $data['text'] = "Hello, please fill out this form!";
        $data['form'] = "form";
       }
  else {
        $data['text'] = "Congratulations etc etc";
        $this->form_model->write_to_database();
        $data['form'] = "success";
       }
  $this->load->view('form_view', $data);
}

form_model.php:
Code:
function write_to_database()
{
$insert['username'] = $this->input->post('username');
$insert['email']    = $this->input->post('email');
$this->db->insert('db_table', $insert);
}

form_view.php:
Code:
<?php
  if($form=='form')
    {
      echo $text;
      echo form_open('form_controller/my_form');
      echo form_error('username');
      echo form_input('username', 'your name');
      echo form_error('email');
      echo form_input('email', 'your email');
      echo form_submit('mysubmit', 'Submit Post!');
    }
  elseif($form=='success') { echo $text;}
  else {echo "How did you get here?!";}  //;o)
?>

you can also push your inputfields from controller
Code:
$data['fields']= "<input type='text' name='passconf' value='' size='50'/>etc etc all fields...";
or take it from a model
Code:
$data['input_username']=$this->form_model->inputfield_username();


Messages In This Thread
loading different module views into page virew. possible or quite wrong? - by El Forum - 07-30-2010, 04:20 AM



Theme © iAndrew 2016 - Forum software by © MyBB