Passing a querystring to FormAPI redirect
Here’s a really quick and useful trick to know.
Sometimes you might want your form to redirect to somewhere and pass a few bits of information in the querystring, so that you can do something when you get there.
For example, I needed a recent form to redirect depending on which checkboxes were checked to build a certain URL:
if($form_state['values']['filters']['open']) { $query[] = 'o=1'; } if($form_state['values']['filters']['down']) { $query[] = 'd=1'; } $form_state['redirect'] = array('data/search/'.$keyword, implode('&', $query)); |
If “open” checkbox is checked, it will redirect to “data/search/keyword?o=1″. I then get the value of this using $_GET['o']. Simple eh?
Tags: FormAPI