Custom search (and keeping dropdown inputs)
-
Hi guys,
I’m trying to put together a custom search form based on your search widget, it’ll be just below the header and I intend for it to be all dropdowns.
The only problem I’m having is that when I run the search, the dropdowns return to their default position.
I’ve been fiddling with this for two days, so any advice would be greatly appreciated.
Here’s where my code’s at at the moment:
<?PHP $name_title = $_POST["wpp_search[property_type]"]; if($_POST["submit"]) { $name_title = $_POST["wpp_search[property_type]"]; //Check the name title that it is selected or none. if($name_title === none){ //if selected is none, add error to $errors array. $errors['name_title'] = "Please select the title of your name!"; } // sending form if(empty($errors)){ $mail_sent = wp_mail( $to, $subject, $mailBody, $headers ); } } if ($mail_sent) { ?> <h1 style="color: #007f00;">Request sent.</h1> <?php } else { ?> <div id="propertysearch"> <section id="searchpropertieswidget-4" class="widget wpp_property_attributes"><div class="wpp_search_properties_widget"><span class="wpp_widget_no_title"></span> <form id="" name="" action="<?php echo get_permalink(); ?>" method="post"> <div class="label-input-wrapper"> <ul class="wpp_search_elements"> <li><div class="form-label">Title</div></li> <div class="form-input"> <li><select id="wpp_search_element_6302" class="wpp_search_select_field wpp_search_select_field_property_type property_type" name="wpp_search[property_type]"> <?php $names = array( '' => 'Any', 'house_rental' => 'House (rental)', 'apartment_rental' => 'Apartment (rental)', ); foreach ($names as $key => $name) { $selection = ($key === $name_title) ? 'selected="selected"' : ''; echo '\t<option value="' . $key . '" ' . $selection. '> ' . $name . '</option>'; } ?> ?> </select> </li> <li class="wpp_search_form_element submit"><input type="submit" class=" searchmargin wpp_search_button submit btn btn-large" value="Search"></li> </ul> </div> </div> </form> </section> </div> <?php } ?>It seems the problem is specifically that the select name has square brackets in it, so my $name_title = $_POST[“”] isn’t reading it. If I change that to something without square brackets the dropdown remains filled as desired, but of course doesn’t do the search then.
Does anyone know if it’s possible to:
a) wrap the name in such a way that my $name_title = $_POST[“”] can read it
or
b) Change the name of the select within the plugin to something I choose, so it activates the search on my select name
?
Many thanks for any input!
The topic ‘Custom search (and keeping dropdown inputs)’ is closed to new replies.