• ベストアンサー

テキストリンクをPOST送信したい

「自由に入力できる任意の値」ではなく、「常に固定な値」をPOST送信するにはどうすればよいでしょうか? ■現状 <a href="index.php?hoge=1">hoge</a> ・テキストリンク形式 ・このままだと、GET送信で、URLにパラメータが表示されてしまう。  ↓ ■やりたいこと ・URLにパラメータを表示させたくない ・クリックした時点で、常に「hoge=1」をパラメータとして送りたい ■知りたいこと ・遷移前(パラメータを送る側のページ)の書き方を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.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>

re999
質問者

お礼

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

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

リンクのクリックでフォームと同等の処理というのは、ある意味ユーザーをだまし 送り先のサイトの運営ポリシーに反する仕様なのでいいやり方とはいえません。 どうしてもということであればjavascriptでやるのが妥当でしょう。

re999
質問者

補足

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

関連するQ&A