【问题标题】:Action to same page instead of another对同一页面而不是另一个页面的操作
【发布时间】:2015-05-08 05:42:31
【问题描述】:

我有一个form,里面有一个select,看起来像这样

<form method="get" id="searchform" action="?page_id=12" role="search">
    <select name="s" onchange="this.form.submit()">
        <?php $cats = get_categories( array( 'hide_empty' => 0 ) ); ?>
        <?php foreach ( $cats as $cat ) {
            echo "<option value=" . $cat->cat_name . ">" . $cat->cat_name . "</option>";
        }; ?>
    </select>
</form>

当我从选择列表中选择一个选项时,它会提交表单,但不是转到?page=12&amp;s=value,而是转到?s=value

我已经尝试过action=#,但它转到?s=value#,这不是我想要的。

如何获取它以便重定向到?page=12&amp;s=value

【问题讨论】:

    标签: php html wordpress forms


    【解决方案1】:

    试试这个,你需要在表单中包含两个参数,以便它们都被添加到查询字符串中

    <form method="get" id="searchform" action="" role="search">
        <input type="hidden" name="page_id" value="12">
        <select name="s" onchange="this.form.submit()">
            <?php $cats = get_categories( array( 'hide_empty' => 0 ) ); ?>
            <?php foreach ( $cats as $cat ) {
                echo "<option value=" . $cat->cat_name . ">" . $cat->cat_name . "</option>";
            }; ?>
        </select>
    </form>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 2021-12-09
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      相关资源
      最近更新 更多