• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:<a href=**?***=***>をGET方式で)

GET方式でデータの受け渡しをPOST方式にする方法とは?

このQ&Aのポイント
  • GET方式でデータの受け渡しをPOST方式にする方法はありますか?
  • リンクにマウスを乗せたときにURLが出ない方法はありますか?
  • submitボタンを使用せずにデータの受け渡しを行える方法はありますか?

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

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

JavaScript を使えば可能です。 まず、POST 送信用のフォームを用意します。 必要なパラメータは INPUT タグの type="hidden" を使い、ここに全て書き出します。 <form name="Form1" action="abcd.cgi" method="post"> <input type="hidden" name="mode1" value="1"> <input type="hidden" name="mode2" value="2"> <input type="hidden" name="mode3" value="3"> <input type="hidden" name="mode4" value="4"> <input type="hidden" name="mode5" value="5"> </form> リンクの方はこのフォームを送信するように記述します。 この時、リンクからフォームが操作できるように、フォームに名前(ここでは「Form1」)を付けておきます。 <a href="javascript:document.Form1.submit()">送信</a> この方法ならリンクにマウスを乗せても、URLがステータスバーに表示されることもありません。 ただし、このままでは JavaScript 依存になってしまうので、万人向けにしたいなら送信用リンクタグは JavaScript が有効な時だけ表示し、無効な場合は送信ボタンを表示するようにします。 <form name="Form1" action="abcd.cgi" method="post" style="display:inline"> <input type="hidden" name="mode1" value="1">     : <script type="text/javascript"><!-- document.writeln('<a href="javascript:document.Form1.submit()">送信</a>'); //--></script> <noscript><input type="submit" value="送信"></noscript> </form> ※フォームの中でリンクを表示するため、フォームがインライン表示されるようにスタイルシートを設定しています。

arcsin
質問者

お礼

ありがとうございます^^ アドバイスを元に無事解決いたしました。 またよろしくおねがいします~

関連するQ&A

専門家に質問してみよう