对同一页面而不是另一页面的操作

时间:2015-03-06 15:18:20

标签: php html wordpress forms

我有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&s=value,而是转到?s=value

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

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

1 个答案:

答案 0 :(得分:3)

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

<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>