我有一个选择框,一旦用户更改选择以按类别过滤我的结果,就会发出 $_POST 命令。
结果正确显示,但是它们是一个小错误,困扰着我...当我更改字段并提交帖子时,URL 没有附加变量,但是当我再次更改选择时,前一个变量被附加到我的网址。
下面是我的代码...
查询代码
<?php
$post_cat = $_POST['position'];
$node_id = 0;
$args = array(
'post_type' => 'jobs',
'category_name' => $post_cat
);
$the_query = new WP_Query( $args );
$output = get_output($post_cat);
?>
代码
<form name="job_select" action="?post_cat=<?php echo $post_cat ?>" method="post">
<select class="job_cats" onchange="job_select.submit();" name="position">
<option style="display:none">Browse Job Categories...</option>
<?php
$job = get_categories('16');
$option = '<option value="jobs">';
$option .= "All Careers";
$option .= '</option>';
echo $option;
// For every child of blog
$categories = get_categories('child_of=16');
foreach ($categories as $category) {
$option = '<option value="'.$category->category_nicename.'">';
$option .= $category->cat_name;
$option .= '</option>';
echo $option;
}
?>
</select>
</form>
如果有人对为什么 URL 附加被一轮提交延迟有任何疑问,那么我将不胜感激,感谢您的宝贵时间。
亚历克斯