Href V / s表格提交

时间:2017-01-30 04:59:41

标签: php mysql redirect href form-submit

我想删除(或更新)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重定向。那么,哪个更好,我可以知道为什么?

在两个选项中,它都在工作(删除或其他)。我只是想在表单提交中提出任何优势

1 个答案:

答案 0 :(得分:0)

  

一: - 使用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的长度是有限的。所以,有一个     要发送的总数据的限制。

  4.   

    发布方法(优点和缺点)

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