我使用了一个表单来POST这些参数到categories.php
<form action="categories.php" method="POST">
<fieldset>
<legend>Filter Categories</legend>
<p>
<label><input type="checkbox" name="categories[]" value="music"/> Music</label>
<label><input type="checkbox" name="categories[]" value="technology"/> Technology</label>
<label><input type="checkbox" name="categories[]" value="film"/> Film</label>
</p>
</fieldset>
<button type="submit">Filter</button>
<button type="reset">Reset</button>
</form>
如果我想过滤音乐和电影URL看起来像:
http://domain.com/categories.php ?categories[]=music&categories[]=film
参数将被隐藏,因为我使用POST,这就是我想要的,我不想看到参数但是....我在我的网站上有一些链接,链接到单一类别,即
类别:
音乐(链接到http://domain.com/categories.php?categories[]= Music)
电影(链接到http://domain.com/categories.php?categories[]= Film)
现在,当有人通过这样的URL访问categories.php页面时,它会给我错误,因为我使用POST而不是GET,现在我如何能够获得这些参数?
谢谢
当使用POST向用户显示某些内容时,这就是问题所在。
这是不可能的书签或创建一个链接,让他们可以再次看到它没有张贴相同的POST数据每次。
为什么你不希望你的用户能够在他们的地址栏上看到搜索词?
由于这不是一个安全问题,我认为这是因为这些链接看起来不太好,在这种情况下,我建议您开始使用干净的url