2017-01-30 60 views
0

我想删除(或更新)MySqlPHP的记录。这里的选项有:Href V/s表格提交

一。

<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重定向。那么,哪一个更好,我可能知道为什么?

在这两个选项中,它都在工作(删除或其他)。我只想问的形式有什么优势提交

+0

看到http://stackoverflow.com/questions/7436205/get-or-post-for-deletion – Sean

+3

[GET或POST为删除](HTTP的可能的复制://计算器。 com/questions/7436205/get-or-post-for-deletion) –

+0

@Anant都在为我工作。我只想知道哪一个比另一个更有优势 –

回答

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> 

比较优惠和post方法:

GET方法(优缺点)

  1. 由于通过GET方法发送的数据都显示在URL,它 可以书签与特定的查询字符串值的网页。

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

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

邮政法(优缺点)

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

thanks

+0

我在'form-submit'中注意到的一件事是我可以在'javascript'提交之前验证'表格'。 –

+0

是的,但不适用于隐藏的表单值.. –