为什么不在这里使用POST方法?

4 html javascript php security http

我有一个分类广告网站.

在主页面(索引)中,我有几个用户可能填写或不填写的表单字段,以指定分类的详细搜索.

例如:

   Category: Cars
   Price from: 3000
   Price to:   10000
   Color: Red
   Area: California
Run Code Online (Sandbox Code Playgroud)

表单的动作设置为php页面:

   <form action='query_sql.php' method='post'>
Run Code Online (Sandbox Code Playgroud)

在query_sql.php中,我获取如下变量:

   category=$_POST['category'];
   etc etc...
Run Code Online (Sandbox Code Playgroud)

然后查询MySql:

   $query="SELECT........WHERE category='$category' etc etc....
   $results = mysql_query($query);
Run Code Online (Sandbox Code Playgroud)

然后,我只需通过创建一个根据结果集动态填充的表来向用户显示查询结果.

但是,根据我以前的QI中的校长Shrapnel的回答,不应该在这里使用POST:如何在提交此表单时隐藏用户的URL?

我使用post的原因只是隐藏浏览器地址栏中的"one-page-word-document"长URL.

我很困惑,是否可以使用POST?

当我现在使用GET或POST时它工作正常......它已经在生产服务器上...

顺便说一句,在链接的问题中,我并不是指make URL不可见(或隐藏它)我只是想让它看起来更好(我用mod_rewrite完成了).

更新:

如果我使用GET,那么我应该如何让网址更好看(漂亮)?检查此前的问题:

如何让这个很长的网址看起来很短?

Que*_*tin 12

  • 搜索引擎不会将结果编入索引
  • 人们无法为搜索添加书签
  • 人们无法将搜索链接发送给他们的朋友
  • 人们无法从自己的网页链接到结果页面
  • 有些人无法回到页面而没有收到可怕的"你想重新提交表单吗?"

如果我使用GET,那么我应该如何让网址更好看(漂亮)?

你不应该.没关系.注意到表单提交的URL的用户数量很少,关注的数量甚至更小.

  • 谁说搜索引擎会忽略长而丑的网址? (2认同)
  • 谁说搜索引擎填写搜索表单? (2认同)