Php 可以在一个表单中同时使用GET和POST吗?

Php 可以在一个表单中同时使用GET和POST吗?,php,forms,post,get,Php,Forms,Post,Get,为某些字段分配GET,并为同一表单中的其他文件分配POST。有可能吗?如果您为get方法指定了数据,您可以通过此方法使用 <form method="POST" action="form.php?a=1&b=2&c=3"> ......... ......... </form> ......... ......... 如果您希望通过单个HTML表单同时获取和发布PHP,请阅读本文档。 HTML5允许您使用formmethod属性混

为某些字段分配GET,并为同一表单中的其他文件分配POST。有可能吗?

如果您为get方法指定了数据,您可以通过此方法使用

<form method="POST" action="form.php?a=1&b=2&c=3">

    .........
    .........

</form>

.........
.........
如果您希望通过单个HTML表单同时获取和发布PHP,请阅读本文档。

HTML5允许您使用formmethod属性混合方法:

<form method='POST'>
    <button formmethod='GET' name='foo' value='qux' type='submit'>Get</button>
    <input type='hidden' name='bah' value='humbug'>
    <input type='submit' name='bar' value='Post'>
</form>

得到
例如,它允许您通过POST或GET提交相同的表单

然而,让一个文本输入同时在POST和GET下提交是不可行的


表单一次只能在一个http方法下提交。在Php中,你可以通过
$\u服务器['REQUEST\u METHOD']

检查你为什么需要这个要求?这是我在面试中最后一个问题。是的,你可以…@rtfm你怎么能给我一个提示?如果这是一个面试问题,也许是为了引发讨论。查看应试者是否对http方法及其在表单提交中的相关性有很好的掌握。我可以理解在提交按钮中应用不同方法的必要性,但在文本输入字段中混合使用不同方法的情况并非如此。“GET-method”向我建议了正在使用的http请求方法GET。在表单示例中,方法是POST,因此http请求方法在提交时将是POST。添加查询参数(应该正确编码)可能会填充Php的$\u GET superglobal,但并不表示http请求方法。