Welcome Guest, Not a member yet? Register   Sign In
select validation
#9

[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'>
                    &lt;!--select date--&gt;
                        &lt;?php foreach($Dchoices as $Dkey=>$Dchoice):?&gt;
                        <option value ="&lt;?=$Dkey?&gt;">&lt;?=$Dchoice?&gt;</option>
                        &lt;?php endforeach; echo"\n";?&gt;
                        </select>
                    &lt;!--select month--&gt;
                        <select name="month" id="month">
                        &lt;?php foreach($Mchoices as $Mkey=>$Mchoice):?&gt;
                        <option value ="&lt;?=$Mkey?&gt;" &lt;?=$this->validation->set_select('month', $Mkey)?&gt;>&lt;?=$Mchoice?&gt;</option>
                        &lt;?php endforeach; echo"\n";?&gt;
                        </select>
                    &lt;!--select year--&gt;
                        <select name="year" id="year">
                        &lt;?php foreach($Ychoices as $Ykey=>$Ychoice):?&gt;
                        <option value ="&lt;?=$Ykey?&gt;" &lt;?=$this->validation->set_select('year', $Ykey)?&gt;>&lt;?=$Ychoice?&gt;</option>
                        &lt;?php endforeach; echo"\n";?&gt;
</select>
&lt;input type="submit" name="register" value="register" /&gt;
&lt;/form&gt;


Messages In This Thread
select validation - by El Forum - 03-11-2009, 04:58 AM
select validation - by El Forum - 03-11-2009, 05:22 AM
select validation - by El Forum - 03-11-2009, 06:21 AM
select validation - by El Forum - 03-11-2009, 06:40 AM
select validation - by El Forum - 03-11-2009, 06:41 AM
select validation - by El Forum - 03-11-2009, 06:44 AM
select validation - by El Forum - 03-11-2009, 06:46 AM
select validation - by El Forum - 03-11-2009, 07:04 AM
select validation - by El Forum - 03-11-2009, 09:26 AM
select validation - by El Forum - 03-11-2009, 09:27 AM
select validation - by El Forum - 03-11-2009, 09:31 AM
select validation - by El Forum - 03-11-2009, 12:28 PM
select validation - by El Forum - 03-11-2009, 07:14 PM
select validation - by El Forum - 03-11-2009, 09:27 PM



Theme © iAndrew 2016 - Forum software by © MyBB