【问题标题】:Submit a form variable in a secure way以安全的方式提交表单变量
【发布时间】:2014-09-11 14:03:05
【问题描述】:

我有一个包含一些表格的页面。每个表单都对特定产品执行操作(即删除产品)。提交表单时,我需要知道必须删除哪些产品,因此我在包含产品 ID 的表单中包含了一个隐藏输入。

<form method="post" action="delete.php">
  <input type="hidden" name="id" value="1" />
  Product one <input type="submit" name="delete" value="Delete" />
</form>

<form method="post" action="delete.php">
  <input type="hidden" name="id" value="2" />
  Product two <input type="submit" name="delete" value="Delete" />
</form>

不幸的是,id 的值可以通过浏览器检查器进行更改。

是否有一种安全的方法可以在表单中提交变量?我找到了this post,但就我而言,我有多个 id,所以在提交之前我无法知道提交的值。

【问题讨论】:

标签: html forms security post


【解决方案1】:

我认为不可能,您只需在提交过程后在后端验证提交的$_POST['id']是否有效/可删除,如果有效,则继续删除process ,如果没有,请返回并发布警告/通知,说“无效”、“无法删除项目”或“为什么你在搞乱我的代码?”

【讨论】:

  • 啊哈哈哈! +1 表示“你为什么要搞乱我的代码?”
猜你喜欢
  • 2013-04-30
  • 2023-04-02
  • 2012-07-07
  • 2016-12-19
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
相关资源
最近更新 更多