[eluser]runrun[/eluser]
Thanks for the tips drewbee.
controller:
Code:
<?php
class Register extends Controller
{
function index()
{
$this->load->library('validation');
$rules['email'] = 'trim|required|valid_email|xss_clean';
$rules['password'] = 'trim|required|matches[password_confirm]|min_lenght[5]|md5|xss_clean';
$rules['password_confirm'] = 'trim|required';
$rules['username'] = 'trim |required|min_lenght[3]|max_lenght[25]|xss_clean ';
$rules['name'] = 'trim|required|max_lenght[50]|xss_clean';
$rules['sex'] = 'required';
$rules['date'] = 'required';
$rules['month'] = 'required';
$rules['year'] = 'trim|required';
$rules['land_line'] = 'trim|required|numeric';
$rules['mobile'] = 'trim|numeric';
$rules['address'] = 'trim|required';
$rules['region'] = 'trim|required';
$rules['city'] = 'trim|required|max_lenght[50]|xss_clean ';
$rules['activation_code'] = 'trim|xss_clean';
$this->validation->set_rules($rules);
$fields['email'] = 'Email';
$fields['password'] = 'Password';
$fields['password_confirm'] = 'Password confirm';
$fields['username'] = 'Username';
$fields['name'] = 'Name';
$fields['sex'] = 'Sex';
$fields['date'] = 'Date';
$fields['month'] = 'Month';
$fields['year'] = 'Year';
$fields['land_line'] = 'Land line';
$fields['mobile'] = 'Mobile phone';
$fields['address'] = 'Address';
$fields['region'] = 'Region';
$fields['city'] = 'City';
$this->validation->set_fields($fields);
$data['Dchoices'] = array_merge(array(0 => 'date'), range(1,31));
$data['Mchoices'] = array_merge(array(0 => 'month'), range(1,12));
$data['Ychoices'] = array_merge(array(0 => 'year'), range(1920,1999));
$data['Rchoices'] = array( 'region'
,'Hồ Chí Minh'
,'Hà Nội'
,'Huế'
,'Hải Phòng'
,'Đà Nẵng'
,'Đà Lạt'
,'Vinh'
,'Nha Trang'
,'Nam Định'
,'Kin Hon'
,'Cần Thơ'
,'Vũng Tàu'
,'Cam Ranh');
$data['activation_code'] = uniqid().time();
if ($this->validation->run() == FALSE)
{
$this->load->view('register_view', $data);
}
else
{
$this->db->insert('user', $_POST);
redirect('register/insert_success');
}
}
function register_success()
{
$this->load->view('insert_success');
}
}
?>
part of the view:
Code:
<form id="register_form" method="post">
<select name='date' id='date'>
<!--select date-->
<?php foreach($Dchoices as $Dkey=>$Dchoice):?>
<option value ="<?=$Dkey?>"><?=$Dchoice?></option>
<?php endforeach; echo"\n";?>
</select>
<!--select month-->
<select name="month" id="month">
<?php foreach($Mchoices as $Mkey=>$Mchoice):?>
<option value ="<?=$Mkey?>" <?=$this->validation->set_select('month', $Mkey)?>><?=$Mchoice?></option>
<?php endforeach; echo"\n";?>
</select>
<!--select year-->
<select name="year" id="year">
<?php foreach($Ychoices as $Ykey=>$Ychoice):?>
<option value ="<?=$Ykey?>" <?=$this->validation->set_select('year', $Ykey)?>><?=$Ychoice?></option>
<?php endforeach; echo"\n";?>
</select>
<input type="submit" name="register" value="register" />
</form>