質問: 何かを削除する、ステータスを変更するなどのページアクション - リンクまたはフォームボタンを使用しますか? 私は物事の状態を変える(リストの状態を変える、またはユーザーを削除するなどの)ページをいくつか持っていて、私はリンクを使うべきか、フォームのボタンを作成するべきか疑問に思いましたか? (JavaScriptなし) 各実装の長所と短所は何ですか?リンクはコードが簡単ですが、フォームボタンはより安全と思われます。 どう思いますか?
回答: 作成、更新、削除などの非冪等の操作は、POSTで行われることになっています。したがって、JavaScriptを使用しない場合は、送信ボタンとともにフォームを使用する必要があります。これは少なくとも、削除後のページをリフレッシュする場合、アクションが再送信されることをユーザーに警告します。 便利なパターンは、ユーザーが投稿後にページをリフレッシュさせ、再送信を危険にさらさないようにするために、[ポストリダイレクト - 取得](https://en.wikipedia.org/wiki/Postとも呼ばれる投稿後のリダイレクトパターンです/リダイレクト/取得 )。これにより、リフレッシュが可能になり、ブラウザは自分の履歴内の投稿を「忘れる」ようになり、ユーザーは削除を再送信せずに元に戻ることができます。