【问题标题】:html - how to give a submit button a variable for GET?html - 如何为提交按钮提供 GET 变量?
【发布时间】:2013-10-04 12:17:44
【问题描述】:

我有以下按钮:

<form method="GET" action="/cms/deleteBlog/">
    <input class="btn btn-danger btn-small" type="submit" name="'.$blogID.'" value="Delete">
</form>

所以现在我得到以下网址:

cms/deleteBlog/?1=Delete

显然我想要以下内容:

cms/deleteBlog/id=1

所以我尝试了以下方法(显然不起作用):

name="id='.$blogID.'"

那么我该如何解决呢?我一直在互联网上四处寻找,我知道解决方案很简单。但我就是不记得它是怎么做的!

【问题讨论】:

  • 你需要使用.htaccess来重写url。

标签: php html forms get


【解决方案1】:

添加一个隐藏的表单域。

<input type="hidden" name="id" value="1" />

此外,您应该切勿使用GET 删除或修改数据。阅读Why should you delete using an HTTP POST or DELETE, rather than GET? 了解详情。

【讨论】:

  • 我在这里要做的是解析 blogID。然后在 cms/deleteBlog/ 上检查 ID,并编写查询以删除与 ID 匹配的记录。
  • @KevinvHengst 这将为您提供正确的查询字符串。请阅读其他帖子。
【解决方案2】:

为什么不使用隐藏的输入字段,例如:

<form method="GET" action="/cms/deleteBlog/">
    <input type="hidden" name="id" value="'.$blogID.'">
    <input class="btn btn-danger btn-small" type="submit" value="Delete">
</form>

或者,如果你想要漂亮的 URL:

<form method="GET" action="/cms/deleteBlog/id='.$blogID.'">
    <input class="btn btn-danger btn-small" type="submit" value="Delete">
</form>

【讨论】:

  • 这对我有用!从现在开始将使用隐藏的输入字段!谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-19
  • 1970-01-01
  • 2016-05-11
相关资源
最近更新 更多