是否允许参数 URL 在询问中 HTTP POST?

我用一些形式 HTML, 而且我只是想知道你是否可以使用参数 URL 在Action属性中,即使该方法的属性是相等的 POST?


<form action="index.php?somefield=someval" method="post">
<input name="anotherfield" type="text" value="anothervalue"/>
<input type="submit"/>
</form>


好吧,它有效,我可以获得所有的领域和他们的反馈页面的意义,但我想知道我是否没有打破任何规则,标准或其他东西,这样做? 如果可以,请显示一些可以证明这是正常的资源,因为我找不到它 W3.org.
已邀请:

詹大官人

赞同来自:

自规格以来
http://www.ietf.org/rfc/rfc1866.txt
说:

如果与表格处理相关的服务有一面
效果 /例如,更改数据库或订阅
服务/, 那么该方法应该是 'POST'.

处理它的形状 URL 是一个 HTTP URL 并且其方法
'POST', 进行交易的用户代理 HTTP 邮件,使用
行为 URI, 和通信体,类型 'application/x-www-form-
格式 urlencoded', 如上所述。 必须显示用户代理
互动答案 HTTP POST 就像它一样展示
回答 HTTP GET 更高。

发送请求时
POST

这些表单实际上是在查询体中发送的,而不是标题。 因此,请求 URL /表格
action

/ 与请求的身体不同。

数据发送到服务器的服务器,如下所示:


POST /path/script.php?somefield=somevar HTTP/1.1
User-Agent: User-Agent-String/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 32

home=Cosby&favorite+flavor=flies

小姐请别说爱

赞同来自:

虽然您的代码一致且运行,但您必须按顺序。 只要对此有理由,就会分开参数,然后Docume为此,为什么会为以后的每个人发生这种情况。

当然,测试它以确保它有效。 它可能不是标准的,但如果你有某种理由,那么没有什么可以说的,你不能这样做。

三叔

赞同来自:

它有效,但有时它可能会混淆。 如果是你的 somefield=someval 与您的表单相关,它可能会更好:


<form action="index.php" method="POST">
<input name="somefield" type="hidden" value="someval"/>
<input name="anotherfield" type="text" value="anothervalue"/>
<input type="submit"/>
</form>


但如果是你的 somefield=someval 与表格无关,那么您必须将其保存为 GET, 这样它就没有成为表单数据的一部分。

裸奔

赞同来自:

您可以使用 $_REQUEST["name"] 获取价值 GET 或者 POST 模式。
http://www.w3schools.com/php/php_post.asp
更多细节

要回复问题请先登录注册