特殊字符带有url中的代码

时间:2018-03-31 12:49:02

标签: php wordpress

我有用户在每个选项中获取网址。

recruter_1 = Recruter.objects.get(id=1) # can also use pk=1
queryset = Offre.objects.filter(idRecruteur=recruter_1).values('dateAjout','idRecruteur__entrepriseName')

现在正在运作。但过滤器无法正常工作。就像我选择了第二个选项一样,网址已经被 <select name="min_price" class="orderby"> <option value="1&max_price=100">1 - 100</option> <option value="101&max_price=200">101 - 200</option> <option value="201&max_price=300">201 - 300</option> </select> <input type="hidden" name="paged" value="1"> 更改了。

我希望这应该像这样写

www.mydoian.com/shop/?min_price=101%26max_price%253D200

我怎样才能获得这个网址?我有什么想念吗?

1 个答案:

答案 0 :(得分:0)

您可以创建2个选项,如下所示,并添加一些javascript以启用高于min_price的max_price选项:

<select name="min_price" class="orderby">
    <option value="1">1</option>
    <option value="101">101</option>
    <option value="201">201</option>
</select>
<select name="max_price" class="orderby">
    <option value="100">100</option>
    <option value="200">200</option>
    <option value="300">300</option>
</select>

否则,您可以为最低价格创建一个选择,为最高价格创建隐藏输入。在选择min_price时,您可以使用javascript设置max_price的值。

<select name="min_price" class="orderby">
    <option value="1">1 - 100</option>
    <option value="101">101 - 200</option>
    <option value="201">201 - 300</option>
</select>
<input type="hidden" name="max_price" value="" />

这两种方法将产生您想要的网址格式:

www.mydoian.com/shop/?min_price=101&max_price=200