[eluser]amira_fcis[/eluser]
hi all,
this is the first time i tried to use form validation library to chek my form fields,but i found a problem which is:
i have a form that make update to user information through db,it works well.but the problem is when i skip any field in form that i made a validation to ...no messages appear to say User name field is empty.
i'll be greatfull for any help
Code:
function updateUser()
{
$this->load->database();
$this->load->library('form_validation');
$this->load->helper(array('form', 'url'));
$this->load->model('User');
$userServices=new UserServices();
$userDAO = new UserDAO();
$this->form_validation->set_rules('username', 'Username', 'required|min_length[5]|max_length[12]');
$this->form_validation->set_rules('firstname', 'First Name', 'required|min_length[5]|max_length[12]');
$this->form_validation->set_rules('lastname', 'Last Name', 'required|min_length[5]|max_length[12]');
$this->form_validation->set_rules('title', 'Title', 'min_length[2]|max_length[5]');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
$this->form_validation->set_rules('password', 'Password', 'required|matches[confirmpassword]');
$this->form_validation->set_rules('confirmpassword', 'Password Confirmation', 'required');
$this->form_validation->set_rules('city', 'City', 'required');
$this->form_validation->set_rules('phoneno', 'Phone No', 'min_length[5]|max_length[12]');
$this->form_validation->set_rules('cellphoneno', 'Cell Phone No', 'required|min_length[5]|max_length[12]');
if (!$this->form_validation->run())
{
$data['users']=array();
$this->User->setUserID($this->input->post('userid'));
$data['users']=$userDAO->retrieveUser( $this->User,$this);
$this->load->view('Edit_form',$data);
}
else
{
$this->User->setUserName($this->input->post('username'));
$this->User->setUserFName($this->input->post('firstname'));
$this->User->setUserLName($this->input->post('lastname'));
$this->User->setUserTitle($this->input->post('title'));
$this->User->setUserEmail($this->input->post('email'));
$this->User->setUserPassword($this->input->post('password'));
$this->User->setUserAddress($this->input->post('address'));
$this->User->setUserCity($this->input->post('city'));
$this->User->setUserPhoneNo($this->input->post('phoneno'));
$this->User->setUserCellPhoneNo($this->input->post('cellphoneno'));
$this->User->setUserID($this->input->post('userid'));
$resUpdate=$userServices->updateUserAccount($this->User,$this);
if( $resUpdate){
$data['All']=$userServices->listAllUsers($this);
$this->load->view('users_view',$data);
}
}
}
here is the form
Code:
<html>
<head>
<title>Edit Form</title>
</head>
<body>
<?php echo validation_errors(); ?>
<?php echo form_open('EditUser/updateUser'); ?>
<?
if($users)
{
foreach( $users as $user)
{
?>
<input type="hidden" name="userid" value="<?echo $user->getUserID() ;?>" size="50" />
<?php echo form_error('username'); ?>
User Name <input type="text" name="username" value="<?echo $user->getUserName() ;?>"/><br><br>
<?php echo form_error('firstname'); ?>
First Name <input type="text" name="firstname" value="<?echo $user->getUserFName() ;?>"/><br><br>
<?php echo form_error('lastname'); ?>
Last Name <input type="text" name="lastname" value="<?echo $user->getUserLName() ;?>" /><br><br>
<?php echo form_error('title'); ?>
Title <input type="text" name="title" value="<?echo $user->getUserTitle() ;?>" /><br><br>
<?php echo form_error('email'); ?>
Email <input type="text" name="email" value="<?echo $user->getUserEmail() ;?>" /><br><br>
<?php echo form_error('password'); ?>
Password <input type="password" name="password" value="<?echo $user->getUserPassword() ;?>" /><br><br>
<?php echo form_error('confirmpassword'); ?>
Confirm Password <input type="password" name="confirmpassword" value="" /><br><br>
Address <input type="text" name="address" value="<?echo $user->getUserAddress() ;?>" /><br><br>
<?php echo form_error('city'); ?>
City <input type="text" name="city" value="<?echo $user->getUserCity() ;?>" /><br><br>
<?php echo form_error('phoneno'); ?>
Phone No <input type="text" name="phoneno" value="<?echo $user->getUserPhoneNo() ;?>"/><br><br>
<?php echo form_error('cellphoneno'); ?>
Cell-Phone No <input type="text" name="cellphoneno" value="<?echo $user->getUserCellPhoneNo() ;?>"/><br><br>
<?
}
}
?>
<input type="submit" value="Update" />
</form>
</body>
</html>