[eluser]grolle[/eluser]
Hi,
I#ve a question about designing my application. I'm using CI and Jquery. Now I've an administration site where I want to use several forms (new/edit user, new/edit organisation ...). The Form are displayed in the view (as Jquery Popup) but how can I hande several forms? With many different dropdowns? Here some code:
Code:
MODEL
class Organisations extends Model{
function Organisations(){
parent::Model();
$this->load->database();
}
function getAll(){
$query=$this->db->get('organisations')->result_array();
$result = array();
foreach($query as $q)
$result[$q['id']] = $q['name'];
return $result;
}
...
Code:
CONTROLLER
class Administration extends Controller {
var $base;
function Administration()
{
parent::Controller();
if(!$this->auth->user_logged_in()){
redirect('main/', 'refresh');
}
$this->base = $this->config->item('base_url');
$this->load->model('Organisations');
}
function index()
{
$data_h['base'] = $this->base;
$data_h['js'] = 'administration';
$data_h['title'] = $this->config->item('app_name').'Administration';
$data['header'] = $this->load->view('global/header',$data_h,TRUE);
$data['base'] = $this->base;
$data['organisations'] = $this->Organisations->getAll();
$data['anchors'] = $this->load->view('global/navigation','',TRUE);
$data['footer'] = $this->load->view('global/footer','',TRUE);
$this->load->view('administration',$data);
} //$_POST['email'],$_POST['password']
function registerUser()
{
if ($this->auth->register_user($_POST['organisation'],
$_POST['lastname'],
$_POST['firstname'],
$_POST['phone'],
$_POST['email'],
$_POST['role']
)){
redirect('administration/');
}
}
}
Code:
VIEW
<?php echo $header; ?>
<div id="dialog" title="Neuen Benutzer anlegen">
<?php echo form_open('administration/registerUser',array('id' => 'createUser')); ?>
<fieldset>
<label for="organisation">Organisation:</label>
<?php echo form_dropdown('organisation',$organisations,1); ?>
<label for="lastname">Name:</label>
<input type="text" name="lastname" id="lastname" />
<label for="firstname">Vorname:</label>
<input type="text" name="firstname" id="firstname" />
<label for="phone">Telefon:</label>
<input type="text" name="phone" id="phone" value="" />
<label for="email">Email:</label>
<input type="text" name="email" id="email" value="" />
<label for="role">Rechte:</label>
<input type="text" name="role" id="role" value="0" />
</fieldset>
</form>
</div>
<div id="content">
....
Best regards ....