2017-01-30 56 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

是的,但不適用於隱藏的表單值.. –