- ベストアンサー
同じフォーム内に移動先を2つ指定できますか?
持っていくデータは共通なのですが、登録する人によってデータの持っていくページ先を変えたいと思っています。 フォームを2つ作ればいいのでしょうが、それでは同じテキストボックスが2つ表示されてしまい、見た目がよくありません。 過去の質問で似たような質問が1つありましたが、それでは解決できませんでした。 よろしくお願いします。 <form method='post' action=""> <p>名前<input type="text" name='hName' value='$hName'></p> <p>住所<input type='text'name='hpostcode2' value='$hpostcode'></p> <p>コード番号<input type='text' name='haddress2' value='$haddress'></p> <input type="submit" value='$hNamebutton2'> </form>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>>登録する人によって。。。 まぁ、定番のAさんとBさんに登場していただきますね。。。 <ScriptLanguage ="JavaScript"> function Select_Name(){ if(Aさんの場合){ document.form1.action ="Aさんの場合のページ"; document.form1.submit(); }else if(Bさんの場合){ document.form1.action ="Bさんの場合のページ"; document.form1.submit(); } } </Script> .....省略。 <form name ="form1" method ="post"> <p>名前<input type="text" name="hName" value="$hName"></p> <p>住所<input type="text" name="hpostcode2" value="$hpostcode"></p> <p>コード番号<input type="text" name="haddress2" value="$haddress"></p> <input type="button" value="$hNamebutton2" onClick="Select_Name()"> </form> ソースの方は、実行確認しておりませんので保証いたしませんんんー。
その他の回答 (2)
質問の窓口を間違っているような気がします。 投稿データによって動作を変えるのはプログラムの役目なので、HTML言語によっては実現できませんよ。 > 登録する人によってデータの持っていくページ先を変えたいと思っています。 大きく分けて2つのやり方があります。 1. formの出力先は1つにし、受け取ったデータを判別して、該当ページへリダイレクトさせる。 GETでクエリーに投稿データを埋め込めば、値を受け取ることが出来ます。 2. ユーザーを識別するフォーム(ID, Pass等)を設け、ユーザーを識別した後に、2つのフォームの中から当てはまるフォームを生成する プログラムのソースコードについては使用しているプログラミング言語のカテゴリで質問し直すのが良いかと思います。
お礼
回答ありがとうございます。急ぎといっておきながら返答が遅くなりすいません。 おかげさまで2つ指定することが出来ました。 確かに動作させるのはプログラムなのですが、HTMLの中に埋め込むという意味でこちらに質問させていただきました。すいませんでした。
- kaiwarepon
- ベストアンサー率49% (47/95)
フォームの受け取り側で処理を分岐させればいいだけでは? 何を条件にページ先を変えるかが書かれていませんが、名前か住所かコード番号によるのであれば、そのまま受け取った値によって振り分ければよいです。 名前・住所・コードと関連性のない別の「何か」で振り分けたいなら、submitボタンを2つ用意して、条件にあたるものをそれぞれのvalue値にして渡してあげればよいと思います。
お礼
回答ありがとうございます。急ぎといっておきながら返答が遅くなりすいません。 おかげさまで2つ指定することが出来ました。 一応そこまではわかっていたつもりですが、それをどうすればいいのかっていうことがわかりませんでした。
お礼
回答ありがとうございます。急ぎといっておきながら返答が遅くなりすいません。 おかげさまで2つの指定することが出来ました。ありがとうございます!わかりやすい例で本当に助かりました!