2017-01-30 10 views
0

MySqlからPHPまでのレコードを削除(または更新)したいと考えています。ここにあるオプションは、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([削除のためにGETやPOST]のhttp://stackoverflow.com/questions/7436205/get-or-post-for-deletion – Sean

+3

が重複する可能性を参照してください:// stackoverflowの。 com/questions/7436205/get-or-post-for-deletion) –

+0

@Anantはどちらも私のために働いています。私はちょうどone-anotherより有利であることを知りたがっています –

答えて

0

ワン: - getメソッドを使用して

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

2: - ゲットコンペア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メソッドによって送信されたデータは、URLに表示されているので、それ は、特定のクエリ文字列値でブックマークにページ可能である方法(長所と短所)

  1. を取得します。これらは、URLのクエリ文字列に 完全に表示されているだけでなく、潜在的に訪問したページとしてクライアント ブラウザのメモリに保存されているので、

  2. GETメソッドは、ユーザ名やパスワードなどの機密情報 を渡すには適していません。

  3. GETメソッドは、サーバー環境 の変数にデータを割り当てるため、URLの長さには制限があります。したがって、送信されるデータの合計数は となります。

Postメソッド(長所と短所)

  1. ユーザーが入力した情報は、URLのクエリ文字列内、または、サーバのログに 見えることはありませんので、それはGETよりも安全です。
  2. のデータ量には、より大きな制限があり、POSTを使用してテキストデータとバイナリデータ(ファイル のアップロード)を送信できます。
  3. POSTメソッドによって送信されたデータがURLに表示されないため、 特定のクエリでページをブックマークすることはできません。

thanks

+0

'form-submit'で今気づいたのは' javascript 'によって提出される前に 'form'を検証できます。 –

+0

はい、隠しフォームの値はありません。 –