07-04-2009, 09:01 AM
[eluser]steven2[/eluser]
Is there a way to set a default value when a form is first loaded with the Form Validation library?
Here it the function page in my controller, I load the validation library in my constructor.
and here is the relevant part of the view
This seems to work correctly setting the default value to 'tester default', but since it wasn't mentioned in the user guide I wonder if there is an easier way to do it, or if this is a bad idea.
I found this page http://www.sellersrank.com/codeigniter/u...rm-values/ which seems to describe how to do add to the existing validation class, but I would strongly prefer not to go that route.
Is there a way to set a default value when a form is first loaded with the Form Validation library?
Here it the function page in my controller, I load the validation library in my constructor.
Code:
function join()
{
//echo "Got here";
//echo "Two by two";
$this->validation->set_error_delimiters('<div class="error_message">', '</div>');
//$rules['username'] = "required";
//$rules['password'] = "required";
//$rules['passconf'] = "required";
$rules['email'] = "trim|required|valid_email|xss_clean|callback_email_check";
$this->validation->set_rules($rules);
$fields['email'] = 'Email Address';
$this->validation->set_fields($fields);
if ($this->validation->email == "")
$this->validation->email = "tester default";
if ($this->validation->run() == FALSE)
{
$this->load->view('welcome/join.php');
}
else
{
$this->load->view('welcome/joinsuccess.php');
}
}
and here is the relevant part of the view
Code:
echo form_open('welcome/join', $attributes);
?>
<label>Email</label>
<input type="text" name="email" value="<?php echo $this->validation->email;?>" id="email" maxlength="75" size="50" style="width:65%" />
<?php echo $this->validation->email_error; ?>
This seems to work correctly setting the default value to 'tester default', but since it wasn't mentioned in the user guide I wonder if there is an easier way to do it, or if this is a bad idea.
I found this page http://www.sellersrank.com/codeigniter/u...rm-values/ which seems to describe how to do add to the existing validation class, but I would strongly prefer not to go that route.