【问题标题】:possible to GET parameters when you have POST the parameters?当您发布参数时可以获取参数吗?
【发布时间】:2014-06-22 13:32:21
【问题描述】:

我使用了一个表单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&amp;categories[]=film

参数将被隐藏,因为我使用了 POST,这就是我想要的,我不想看到参数但是....我的网站中有一些链接到单个类别的链接,即


分类:

音乐(链接到http://domain.com/categories.php?categories[]=music

电影(链接到http://domain.com/categories.php?categories[]=film

现在,当有人通过这样的 URL 访问 categories.php 页面时,它会给我错误,因为我现在使用的是 POST 而不是 GET,我现在如何才能获取这些参数?

谢谢

【问题讨论】:

    标签: php url post parameters get


    【解决方案1】:

    这就是使用 POST 向用户显示一些内容时的问题。

    不可能添加书签或创建链接,这样他们就可以再次看到它,而无需每次都发布相同的 POST 数据。

    为什么您不希望您的用户在他们的地址栏上看到搜索词?

    由于这不是安全问题,我假设是因为这些链接看起来不太好,在这种情况下,我会建议您开始使用 clean urls

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      相关资源
      最近更新 更多