我有以下按钮:
<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.'"
那么我该如何解决这个问题呢?我一直在互联网上四处看看,我知道解决方案非常简单。但我不记得它是如何完成的!
答案 0 :(得分:2)
添加隐藏的表单字段。
<input type="hidden" name="id" value="1" />
此外,您应永远使用GET
删除或修改数据。阅读Why should you delete using an HTTP POST or DELETE, rather than GET?了解情况。
答案 1 :(得分:1)
为什么不使用隐藏的输入字段,例如:
<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>
或者,如果你想要漂亮的网址:
<form method="GET" action="/cms/deleteBlog/id='.$blogID.'">
<input class="btn btn-danger btn-small" type="submit" value="Delete">
</form>