【发布时间】:2011-08-09 03:36:15
【问题描述】:
将 url get 参数放在表单操作中是否可以或正确?
<form method='get' action='index.php?do=search'>
<input name='_search' type='text' value='What are you looking for?'>
<button type='submit'> Search </button>
</form>
当我提交表单时,URL 更改为:
index.php?_search=What are you looking for? (I've stripped %20)
我更喜欢阅读网址
index.php?do=search&_search=What are you looking for?
最好在表单中添加一个隐藏字段
<input type='hidden' name='do' value='search' />
【问题讨论】:
-
是的,你会这样做(隐藏字段)。当您确切知道在使用变量进行导航等时请求的内容时,在查询和获取(您使用的内容)时使用 post 的最佳做法是,邪恶的人会发现操纵查询的 ect 有点困难
-
@Lawrence,从安全角度来看,GET 和 POST 之间绝对没有区别。它们都是同样的纯文本。 GET 通常用于请求(例如,给我这个 ID 为 5 的文档),而 POST 通常用于需要超过几百字节数据的任何内容(有时 GET 会被截断),或者在提交数据进行处理时使用。跨度>
-
是的,我没有注意到任何区别,但我通常在使用 jquery ajax 方法时使用 post。感谢各位大佬的投入
-
@Brad 我完全同意,基本上我就是这么说的,哈哈。我没有说从安全的角度来看它们是不同的。(说安全的和不安全的)