プロが教える店舗&オフィスのセキュリティ対策術

「自由に入力できる任意の値」ではなく、「常に固定な値」をPOST送信するにはどうすればよいでしょうか?

■現状
<a href="index.php?hoge=1">hoge</a>
・テキストリンク形式
・このままだと、GET送信で、URLにパラメータが表示されてしまう。
 ↓
■やりたいこと
・URLにパラメータを表示させたくない
・クリックした時点で、常に「hoge=1」をパラメータとして送りたい

■知りたいこと
・遷移前(パラメータを送る側のページ)の書き方を教えてください

A 回答 (2件)

デザインとしてボタンを嫌う場合に良くつかわれるのが下記方法です。


普通にFORMを組んで、SUBMITボタンではなくテキストリンクでSUBMITするだけです

<FORM NAME="form" METHOD="POST" ACTION="index.php">
<A HREF="javascript:document.form.submit()">SUBMIT</A>
<input type="hidden" name="hoge" value="1">
</FORM>
    • good
    • 1
この回答へのお礼

ありがとうございましたー。

お礼日時:2011/01/26 16:29

リンクのクリックでフォームと同等の処理というのは、ある意味ユーザーをだまし


送り先のサイトの運営ポリシーに反する仕様なのでいいやり方とはいえません。
どうしてもということであればjavascriptでやるのが妥当でしょう。

この回答への補足

>ある意味ユーザーをだまし
>送り先のサイトの運営ポリシーに反する仕様なのでいいやり方とはいえません。
同一サイト内でやる予定なのですが…、
ちなみに、この仕様は具体的に、どの辺りがユーザーをだますことにつながるのでしょうか?

補足日時:2011/01/24 19:40
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!