前提・実現したいこと
フォーム1から別ページのフォーム2へ値を飛ばして、フォーム2を開いた時にはフォーム1で選んでいた項目が選択されている状態にしたいです。
フォーム1からフォーム2へ移った時にURLを見ると
http://example/form2/?iro=あか+濃いめ&kudamono=ばなな
と言うふうにエンコードされており、”iro”の受け取りができません。
(スペースが+に変換されていることが原因?)
スペースが+に変換されているので、URLを直接
http://example/form2/?iro=あか%20濃いめ&kudamono=ばなな
というふうに変換して、アクセスすると受け取りは正しくできています。
なので、スペースを+ではなく%20として値を飛ばしたいのですが、方法が分からず困っております。
試したこと
Replacing the plus sign (+) in URL with %20 in a HTML form
上記サイトを参考にformタグに
onsubmit="replacespace();
を追加し、
formタグの下に
<script> function replacespace() { var p = document.getElementById('color') p.value = p.value.replace(/\s+/g, 'SPACE'); } </script>
こちらを追加したのですが、
http://example/form2/?kudamono=ばなな
このようになったしまい ”iro” の値が取得されないようになってしまいました。
もしわかる方がいらっしゃいましたら、ご教授いただけますと幸いでございます。
宜しくお願い致します。
該当のソースコード
<form action="form2" method="GET"> <dl class="form_wrap"> <div class="form_content form_row"> <dt>いろ</dt> <dd id="color"> <select name="iro"> <option value="">選択して下さい</option> <option value="あか 濃いめ">あか 濃いめ</option> <option value="あか 薄め">あか 薄め</option> </select> </dd> <dt>くだもの</dt> <dd id="fruits"> <select name="kudamono"> <option value="">選択して下さい</option> <option value="りんご">りんご</option> <option value="ばなな">ばなな</option> </select> </dd> </div> </dl> <div class="form_submit"> <button type="submit" class="submitbtn">送信する</button> </div> </form>
<form action="" method="GET"> <dl class="form_wrap"> <div class="form_content form_row"> <dt>いろ</dt> <dd id="color"> <select name="iro" > <option value="">選択して下さい</option> <option value="あか 濃いめ">あか 濃いめ</option> <option value="あか 薄め">あか 薄め</option> </select> </dd> <dt>くだもの</dt> <dd id="fruits"> <select name="kudamono"> <option value="">選択して下さい</option> <option value="りんご">りんご</option> <option value="ばなな">ばなな</option> </select> </dd> <dt>さかな</dt> <dd id="fruits"> <select name="sakana"> <option value="">選択して下さい</option> <option value="さんま">さんま</option> <option value="イワシ">イワシ</option> </select> </dd> </div> </dl> <div class="form_submit"> <button type="submit" class="submitbtn">送信する</button> </div> </form>
回答1件
あなたの回答
tips
プレビュー