フォームにが含まれている場合、送信するフォームデータでmethod="get"
のクエリ文字列が上書きされます。action
したがって、「固定」値が必要な場合は、それらを非表示の入力として追加する必要があります。
<form action="rejectQuestion.php" id="reject_question" method="get">
<input type="hidden" name="q_id" value="24" />
<input type="submit" value="Reject" id="form_button" />
</form>
ただし、HTTP仕様では、「質問を拒否」という名前で判断して実行しているように見えることなど、変換を行うものにはGETリクエストを使用してはならないことが明示的に規定されています。POST
これにはリクエストを使用する必要があります
これを行う必要がある理由の1つは、不正な要求を防ぐためです。悪意のあるユーザーは、疑いを持たないユーザーに「削除」リンクを簡単に送信でき、被害者は自分のコンテンツがなくなっていることに気付く可能性があります。クリックされたリンクである必要はありません。悪意のあるユーザーは、壊れた画像のように見えるものを公開フォーラムに投稿するだけで済みますが、実際にはサーバーにリクエストを送信し、変更または削除しました。
すべての変換要求はPOST
、絶対にしないでGET
ください。ものを取得GET
するためだけに使用する必要があります。