-1

アクションの実行にハイパーリンクを使用してはならないというのは本当ですか?

たとえば、これを行うのは悪いことでしょうか:

<a href="?action=doThis" class="btn">do this button</a>

これの代わりに:

<form action="?doThis" method="post">
   <input type="hidden" name="action" value="doThis">
   <input type="submit" value="do this">
</form>

どちらも機能しますが、どちらも正しいですか?

アップデート

今読んでいる本を参考にしました。この本はPHP & MySQL: Novice to Ninjaの著者である Kevin Yank によるもので、参照は 135 ページにあります。

この本を読んで、私には珍しいと思われることがいくつかあるので、確認したかったのですが、確認するより良い方法はコミュニティに尋ねることだと思います.

4

2 に答える 2

3

これはリンクの使用の問題ではなく、GET と POST の問題です。

GET リクエストは、文字通りそれである必要があります。つまり、何かを取得することです。サーバー上の何も変更しないでください。

POST リクエストは状況を変える可能性があるため、この状況で使用する必要があります。

于 2013-03-07T21:39:24.243 に答える
0

どちらの方法も完全に受け入れられます。わずかに異なる方法で情報を送信するだけです。情報が到着したときに何をするかはあなた次第です。

于 2013-03-07T21:46:37.423 に答える