我有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
?
答案 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>