【问题标题】:Href V/s Form submitHref V/s 表单提交
【发布时间】:2017-01-30 04:59:41
【问题描述】:

我想删除(或更新)MySqlPHP 中的记录。这里的选项是:

一个。

<a href="process.php?pid=3&cid=10" role="button" class="btn btn-danger">Delete</a>

两个。

<form action="process.php" method="post"><input type="hidden" name="pid" value="3"><input type="hidden" name="cid" value="10"><button type="submit" class="btn btn-danger">Delete</button></form>

稍后,我将从process.php 重定向。那么,哪个更好,我可以知道为什么吗?

在这两个选项中,它都在工作(删除或其他)。我只想问表单提交有什么好处

【问题讨论】:

标签: php mysql redirect href form-submit


【解决方案1】:

一个 :- 使用 get 方法

<a href="process.php?pid=3&cid=10" role="button" class="btn btn-danger">Delete</a> 

二:- 使用 Post 方法

<form action="process.php" method="post"><input type="hidden" name="pid" value="3"><input type="hidden" name="cid" value="10"><button type="submit" class="btn btn-danger">Delete</button></form>

比较Get和post方法:

获取方法(优缺点)

  1. 由于 GET 方法发送的数据显示在 URL 中,所以 可以使用特定的查询字符串值为页面添加书签。

  2. GET 方法不适合传递敏感信息 例如用户名和密码,因为这些都是完全可见的 在 URL 查询字符串中以及可能存储在客户端中 浏览器的内存作为访问页面。

  3. 因为 GET 方法将数据分配给服务器环境 变量,URL 的长度是有限的。所以,有一个 发送数据总量的限制。

post方式(优缺点)

  1. 它比 GET 更安全,因为用户输入的信息永远不会 在 URL 查询字符串或服务器日志中可见。
  2. 对可存储的数据量有更大的限制 通过,可以发送文本数据以及二进制数据(上传 一个文件)使用 POST。
  3. 由于POST方法发送的数据在URL中是不可见的,所以 无法为包含特定查询的页面添加书签。

thanks

【讨论】:

  • 我现在在form-submit 中注意到的一件事是我可以在javascript 提交之前验证form
猜你喜欢
  • 1970-01-01
  • 2017-04-11
  • 2018-01-18
  • 2013-06-04
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多