Html 在表单操作属性中包含GET变量

Html 在表单操作属性中包含GET变量,html,forms,get,action,Html,Forms,Get,Action,我见过这样的问题,但没有一个能真正回答这个问题。能否在表单标记的action属性中包含get变量?例如: <form action="script.php?id=4" method="get"> <input type="text" name="thing" value="temp"> <input type="submit"> </form>` ` 理论上,这将导致get请求:script.php?id=4&thing=te

我见过这样的问题,但没有一个能真正回答这个问题。能否在表单标记的action属性中包含get变量?例如:

<form action="script.php?id=4" method="get">
    <input type="text" name="thing" value="temp">
    <input type="submit">
</form>`

`
理论上,这将导致get请求:script.php?id=4&thing=temp

我知道你可以简单地做到这一点:

<form action="script.php" method="get">
    <input type="hidden" name="id" value="4">
    <input type="text" name="thing">
    <input type="submit">
</form>`

`

但是我很好奇前面的方法是否可行。

是的,你绝对可以做到!您可以在操作属性中附加任何GET变量,只需查看URL,它就会清楚地显示更改。

此策略的最佳用途是当您希望$\u GET和$\u POST变量都存在时。也就是说,通过将变量附加到action属性,您可以将变量作为GET变量传递,也可以同时通过表单传递POST变量(显然,方法属性设置为“POST”)。

第一种方法也应该可以正常工作。非常感谢,我将在我的项目中试用,并让您知道!好吧,祝你好运!:)第一种方法行不通。请参见:。查询部分将替换为表单输入编码数据。类似帖子:谢谢!这对将来很有用,但是我在将查询附加到action属性时使用了GET方法。但是,多亏了gp,我发现在GET表单中,URL的查询部分被完全替换了。我之前放在那里的任何内容都会消失。是的,url将被编码,因此您可能无法看到它,但您仍然可以在$\u get和$\u POST数组中获得相应的变量。请在此处查看