从多个复选框中获取$_GET的多个值

时间:2013-07-30 作者:graphical_force

我正在创建一个表单,它循环遍历分类法的所有术语。可以选择多个术语,并在url中传递它们。我想把所有的条款都放到另一页上,但我只能得到最后一个。我不确定这是否是最好的方法,但是否有人能告诉我我做错了什么。

首先,这是表格

                        <form method="get" id="searchProperties" action="<?php echo home_url()?>/filter-2/?">
                            <?php
                        $termsCounty = get_terms( \'County\', array(
                              \'hide_empty\' => 0
                              ) );
                        echo \'<ul>\';
                            foreach ($termsCounty as $term) {
                                $termCounty = $term->name . \'PropertyFilter\';
                                echo \'<li><label><input type="checkbox" name="t"  value="il_\' . $term->name . \'">\' .$term->name. \'</label></li>\';
                            }
                        echo \'</ul>\';

                        ?><input type="submit" value="FILTER"/>
                        </form>
这里是访问选项的地方:

echo $term = $_GET[\'t\'];
有什么建议吗?提前感谢!

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

在中使用括号name 属性:

\'<input type="checkbox" name="t[\' . $term->name . \']"  value="1">
然后使用以下工具获取钥匙:

array_keys( $_GET[\'t\'] );
另请参见:Settings API with arrays example

结束

相关推荐

如何使用wp_set_Object_Terms为帖子设置分层术语

我有一个称为“位置”的分层自定义分类法。父类别是国家名称,子类别是国家下的领土。如何通过编程将这些术语附加到帖子?$country = \'Egypt\'; $territory = \'Hurghada\'; 因此,如果埃及类别不存在,我需要创建它,并且需要在埃及下的子类别中附加$territory。这就是我目前所处的位置:$post_id = 10; $country_term_id = term_exists( $country, \'locations\' );