※ ChatGPTを利用し、要約された質問です(原文:OnClickでURL生成し、飛ばしたい)
OnClickでURL生成し、飛ばしたい
このQ&Aのポイント
HTMLフォームのボタンをクリックした際に、GETリクエストで画面を遷移させたいです。しかし、指定したURLに遷移するのではなく、別のURLのパラメータを生成したいと考えています。
具体的には、生成されたURLがhttp://www.test.ne.jp/?p1=1である場合、http://www.next.ne.jp/?url=http://www.test.ne.jp/というURLにリダイレクトさせたいです。また、パラメータのURLはエンコードしたいと思っています。
OnClickイベントでURLを生成する際、固定されている部分(http://www.test.ne.jp/)は問題ないのですが、動的に追加されるhidden要素の値をどうやってパラメータに組み込めばよいか悩んでいます。ご教授いただけますか?
以下のようにして、ボタンを押した際にGETで画面を遷移させてようとしています。
(ボタンのイメージ画像をクリックすると飛ぶ)
<form method = "get" acion="http://www.test.ne.jp/" target="_next">
<input type ="hidden" name="p1" value="1">
<input type ="image" src="画像URL" onclick="formのsubmitをするメソッド">
</form>
で、当然ながらhttp://www.test.ne.jp/?p1=1に行きます。
今回はここで生成されたURLに飛ばず、違うURLのパラメタにしたいと
考えています。
たとえば、上の例で言えば
http://www.next.ne.jp/?url=http://www.test.ne.jp/
というURLを作って、そっちへ飛ばしたいのです。
(パラメタのほうのURLについてはエンコードしたいです)
さてOnclickで…と考えたものの、URLはボタン押された時に
出来るんで、どうしたものかと悩んでいます。
http://www.test.ne.jp/までは固定なのでいいんですが、
hiddenが動的に増えたり減ったりするので、どうやってパラメタを
作ればいいのか…。
ご教授いただけないでしょうか。