当您对参数进行POST时,可能会对参数进行GET


possible to GET parameters when you have POST the parameters?

我使用了一个表单来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