【问题标题】:Include GET Variables in Form Action Attribute在表单操作属性中包含 GET 变量
【发布时间】:2014-07-15 06:56:50
【问题描述】:

我见过这样的问题,但没有人真正回答这个具体问题。可以在表单标签的 action 属性中包含 get 变量吗?例如:

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

理论上这会导致获取请求: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>`

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

【问题讨论】:

标签: html forms get action


【解决方案1】:

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

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

【讨论】:

  • 谢谢!这对未来很有用,但我在将查询附加到 action 属性时使用了 GET 方法。但是,感谢 gp.,我发现在 GET 表单中,URL 的查询部分被完全替换了。我之前放在那里的任何东西都会消失。
  • 是的,url 将被编码,所以你可能看不到它,但你仍然会在 $_GET 和 $_POST 数组中获得各自的变量。在这里查看stackoverflow.com/questions/2036858/…
猜你喜欢
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
  • 2013-09-23
  • 1970-01-01
  • 2022-01-25
  • 2014-10-08
  • 2015-07-24
  • 1970-01-01
相关资源
最近更新 更多