php - 使用查询中的选择字段选项搜索表单

标签 php jquery mysql wordpress

我使用带有选项的选择标签制作了一个搜索表单。我想使用选择的每个选项来提交搜索查询。我正在使用 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();
});

参见:Submit Form for select option.onClick

关于php - 使用查询中的选择字段选项搜索表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665863/

相关文章:

php - 使用 strtotime 获取一个月中的第一个工作日

php - 从 Facebook 获取好友数量(可能使用 api)

javascript - 如何使 twitter bootstrap .popover 在 .submit 事件中工作

php - 使用变量 mysql 从 select 语句插入多行

mysql - 在 mySQL 的 WHERE 子句中使用 if/else 结果别名

Mysql 多重排序依据

php - 添加另一个参数时出现 HTTP 500 错误

php - 为什么login.php一直显示密码无效?

javascript - 如何在 JavaScript 中使用媒体查询

javascript - 将变量值传递给 anchor 标记中的 href 参数