I have a form that worked perfectly until I switched the form to method="get"
. Now I can't get form_validation->run()
to evaluate to TRUE.
This is how I open the form:
echo form_open( '', array( 'method' => 'get' ) );
This is the only piece that needs to validate:
$this->form_validation->set_rules( 'states', 'states', 'required' );
This is how I check to see if the form is validated:
if( $this->form_validation->run() == FALSE )
Is there something else I need to do to use Get parameters? I have get parameters turned on in the config ( $config['allow_get_array'] = TRUE;
). The form works ok if I skip the validation, so I know the CI system is reading the url fine.
This post on the Codeigniter Forum suggests that form validation does not work with Get Parameters and that is just the way Codeigniter is.