我使用带有选项的选择标签制作了一个搜索表单。我想使用选择的每个选项来提交搜索查询。我正在使用 Wordpress。下面是我的表格:
function categories_header_form()
{
?>
<div id="header-form">
<h3 class="form-title">
<?php echo 'Αναζήτηση προϊόντων ανά περιοχή' ?>
</h3>
<form id="search-form" action="<?php bloginfo('url'); ?>" method="get" >
<div class="form-container">
<?php nomoi(); ?>
<?php products_selection(); ?>
<button type="submit" class="button" id="search-form-button">Εύρεση</button>
</div>
</form>
</div>
<?php
}
以及选择下拉菜单的两个函数:
function products_selection()
{
$args = array(
'post_type' => 'seller',
'taxonomy' => 'category',
'hide_empty' => 0,
'exclude' => 1,1078,1079
);
$products = get_categories( $args );
if ( $products ) {
echo '<select id="products-select">';
echo '<option selected="" disabled="" value="0"><span>Προϊόντα</span></option>';
foreach ($products as $product) {
echo '<option class="product-name" id="'. $product->term_id .'">'. $product->name .'</option>';
}
echo '</select>';
}
}
function nomoi()
{
$args = array(
'post_type' => 'seller',
'taxonomy' => 'nomos',
'hide_empty'=> 0,
'parent' => 0
);
$categories = get_categories( $args );
if ( $categories ) {
echo '<select id="nomoi-select" name="nomoi">';
echo '<option selected="selected" disabled="disabled"><span>Νομοί</span></option>';
foreach ( $categories as $category ) {
$id = $category->term_id;
$name = $category->name;
echo '<option class="nomos" id="'. $id .'">'. $name .'</option>';
}
echo '</select>';
echo '<select id="towns-select" name="towns">';
echo '<option class="town-disabled" selected="selected" disabled="disabled"><span>Πόλεις</span></option>';
echo '</select>';
}
}
最佳答案
使用 Jquery,您可以在用户更改选择字段时提交表单。
$('select').change(function ()
{
$(this).closest('form').submit();
});
关于php - 使用查询中的选择字段选项搜索表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665863/