• ベストアンサー

同じフォーム内に移動先を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>

  • HTML
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

>>登録する人によって。。。 まぁ、定番の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> ソースの方は、実行確認しておりませんので保証いたしませんんんー。

bolder
質問者

お礼

回答ありがとうございます。急ぎといっておきながら返答が遅くなりすいません。 おかげさまで2つの指定することが出来ました。ありがとうございます!わかりやすい例で本当に助かりました!

その他の回答 (2)

noname#18096
noname#18096
回答No.3

質問の窓口を間違っているような気がします。 投稿データによって動作を変えるのはプログラムの役目なので、HTML言語によっては実現できませんよ。 > 登録する人によってデータの持っていくページ先を変えたいと思っています。 大きく分けて2つのやり方があります。 1. formの出力先は1つにし、受け取ったデータを判別して、該当ページへリダイレクトさせる。 GETでクエリーに投稿データを埋め込めば、値を受け取ることが出来ます。 2. ユーザーを識別するフォーム(ID, Pass等)を設け、ユーザーを識別した後に、2つのフォームの中から当てはまるフォームを生成する プログラムのソースコードについては使用しているプログラミング言語のカテゴリで質問し直すのが良いかと思います。

bolder
質問者

お礼

回答ありがとうございます。急ぎといっておきながら返答が遅くなりすいません。 おかげさまで2つ指定することが出来ました。 確かに動作させるのはプログラムなのですが、HTMLの中に埋め込むという意味でこちらに質問させていただきました。すいませんでした。

回答No.2

フォームの受け取り側で処理を分岐させればいいだけでは? 何を条件にページ先を変えるかが書かれていませんが、名前か住所かコード番号によるのであれば、そのまま受け取った値によって振り分ければよいです。 名前・住所・コードと関連性のない別の「何か」で振り分けたいなら、submitボタンを2つ用意して、条件にあたるものをそれぞれのvalue値にして渡してあげればよいと思います。

bolder
質問者

お礼

回答ありがとうございます。急ぎといっておきながら返答が遅くなりすいません。 おかげさまで2つ指定することが出来ました。 一応そこまではわかっていたつもりですが、それをどうすればいいのかっていうことがわかりませんでした。

関連するQ&A

  • 複数のフォームから送信

    複数のフォームからtextの値を送信したいのですができますか?〒番号を入力して検索ボタンをおすと住所がでてきて最後に登録をしたいです。検索だけのプログラムはできてますがフォームを二つにすると両方のsubmitが登録になります・・・ 一応自分でいろいろためしましたがだめでした。。。 html,php,javascriptです。 二つともだめでした。。。。 rei1.php ------------------------- <html> <body <form method="POST" action="1.php"> お名前:<input type="text" name="name"> <br> <br> <form method="POST" action="yubin.php"> 〒:<input type="text" name="yubin"> <input type="submit" value="検索"> <br> 住所:<input type="text" name="zyu"> <br> </form> メールアドレス:<input type="text" name="email"> <br> <input type="submit" value="登録する"> </form> </body> </html> -------------------------------------- rei2.php -------------------------------------- <html> <head> <script language="javascript"><!-- function send() { document.nform.submit(); document.nform2.submit(); document.nform3.submit(); } //--></script> </head> <body> <form name="nform" method="POST" action="1.php"> お名前:<input type="text" name="name"> <br> </form> <form name="nform2" method="POST" action="yubin.php"> 〒:<input type="text" name="yubin"> <input type="submit" value="検索"> <br> 住所:<input type="text" name="zyu"> <br> </form> <form name="nform3" method="POST" action="1.php"> メールアドレス:<input type="text" name="email"> <br> <input type="submit" value="登録する"> </form> </body> </html> ------------------------------------

  • PHPでフォームからの送信

    PHPでフォームからデータを送信する方法について教えてください。例えばPHPファイルの中に下の様にフォームを作成して、送信ボタンを2つ作ります。一つのボタンをクリックすると全てのフォームの情報が送信されてしまいますが、独立して送信できるようにはできないのでしょうか。簡単にでもできるかできないかを教えていただけましたら、あとは自分でなんとかがんばりますので、どなたか教えていただけれますと幸いです。宜しくお願いします。 <form action="abc.php" method="post"> AAA:<input type="text" name="simei"> BBB:<input type="password" name="pass"> <input type="submit" value="送信"> </form> <form action="abc.php" method="post"> CCC:<input type="text" name="simei"> DDD:<input type="text" name="pass"> <input type="submit" value="送信"> </form>

    • ベストアンサー
    • PHP
  • 複数のフォームを一括で送信することは可能ですか?

    それらしきキーワードで検索しても出てこないので 頓珍漢な質問をしてるかもしれませんが、ご容赦ください。 送信ボタンは同一フォーム内のデータを送信できると思うのですが 複数のフォームを1つの送信ボタンで送信することは可能でしょうか? 例えば、下の2つのフォームを1つの送信ボタンでデータ送信することは可能でしょうか?2つのフォームを1つに合わせるというのは なしでお願いいたします。 <form name="nform" method="POST" action="mailto:webmaster@a.com?subject=問い合せ" enctype="text/plain"> <p>お名前 :<input type="text" name="name" size="40"></p> <p> メッセージ: <br> <textarea cols="50" rows="5" name="message"></textarea> </p> <p><input type="submit" value="送信する"></p> </form> <form name="nform2" method="POST" action="mailto:webmaster@leposystems.com?subject=問い合せ" enctype="text/plain"> <p>お名前 :<input type="text" name="name" size="40"></p> <p> メッセージ: <br> <textarea cols="50" rows="5" name="message"></textarea> </p> <p><input type="submit" value="送信する"></p> </form>

    • ベストアンサー
    • HTML
  • ボタン別でフォームの送信先を変えたい

    同じ場所に3つある今のフォームを1つにまとめたいのですが、 「ラジオボタン」でやるのではなく「submitボタン」によって送信先の振り分けはできないのでしょうか? CGIなどを使って一旦クッションを置くのは問題ないです。何か参考になるサイトさんとかありましたら教えてください。 <form action="1.php" method="get" class="form" target="a" name="1"> <input type="hidden" name="s" value=90 /> <input type="hidden" name="t" value="e" /> <input type="text" name="moji" value="" size="8" /> <input type="submit" name="button" value="検索" /> </form> <form action="http://e.php" method="get" name="2" target="a"> <input type="hidden" name="test" value=et /> <input type="text" name="77" value="" size="8" /> <input type="submit" value="検索2" class="button" /> </form> <form action="http://8.cgi" method="get" target="a"> <input type="text" size="8" name="q" value="" /> <input type="submit" value="検索3" class="button" /> <input type="hidden" name="sut" value="JJ" /> </form>

    • ベストアンサー
    • CGI
  • POSTデータのNAME属性をVALUEによって取得する方法

    HTML→PHPのPOSTデータのやりとりについて、 【HTML】 <form name="form1" method="post" action="xxx.php"> <input name="01" type="text" value="1"> <input name="02" type="text" value="0"> <input name="03" type="text" value="0"> <input name="04" type="text" value="1"> <input type="submit" name="Submit" value="送信"> </form> 【xxx.php】 フォームから送信されたデータを使って、「value」が"1"の「name」を拾うのにはどのように書けばいいでしょう? ↓このように取得したいです。 $data[0]="01"; $data[1]="04"; よろしくお願いします。

    • ベストアンサー
    • PHP
  • 一つのformで、複数のaction指定

    レイアウトなどの関係で、formの配置が基本とは異なるものになってしまい、うまく動作させる方法が見つからず困っています。 現在は <form> <input type="checkbox" name="select[]" value="●●"> <input type="checkbox" name="select[]" value="●●"> <input type="checkbox" name="select[]" value="●●"> </form> …… <form method="POST" action="A.php"> <input type="submit" name="aa" value="あああ"> </form> <form method="POST" action="B.php"> <input type="submit" name="bb" value="いいい"> </form> <form method="POST" action="C.php"> <input type="submit" name="cc" value="ううう"> </form> <form method="POST" action="D.php"> <input type="submit" name="dd" value="えええ"> </form> のようになっていて、チェックボックスの値を送信したいのは、Dのボタンを押したときだけPOSTされるようにしたい状態です。 この値を取得する方法か、もしくは <form method="POST" action="(ボタンに応じたもの)"> <input type="checkbox" name="select[]" value="●●"> <input type="checkbox" name="select[]" value="●●"> <input type="checkbox" name="select[]" value="●●"> …… <input type="submit" name="aa" value="あああ"> <input type="submit" name="bb" value="いいい"> <input type="submit" name="cc" value="ううう"> <input type="submit" name="dd" value="えええ"> </form> このように、一つのフォームの中に埋めてしまい、actionに入る値をボタンによって分ける方法はありませんでしょうか? もしくは他の方法でも構いません。 お分かりの方がいましたら、是非ご教授お願いいたします。

    • 締切済み
    • PHP
  • 同一ページの複数のフォーム通信

    お世話になります。 <form method='POST' action='#1'> <input name='text1'> <input name='text2'> <form method='POST' action='#2'> <input name='text3'> <input method='submit' value='B'> </form> <input method='submit' value='A'> </form> Aにて text1,2,3を#1へ送信 Bにて text3を#2へ送信 したいのですが、上手くできません。 <form></form>で囲まれている中に 更に<form></form>する事はできないのでしょうか? 代替案はありますか?? よろしくお願いします。

  • フォームから受け取ったデータを変数に/PHP

    入力フォームからデータを送信し、受け取ります。 <form action="index.php" method="post"> <input type="text" name="hoge"> <input type="submit"> </form> <?php echo htmlspecialchars($_POST['hoge']); ?> この時に受けったデータが、「りんご」だとして この「りんご」を変数にしたいです。 ↓ <?php $keyword = "りんご"; ?> このようにするには、 <form action="index.php" method="post"> <input type="text" name="hoge"> <input type="submit"> </form> <?php echo htmlspecialchars($_POST['hoge']); ?> の後にどのような処理をすればよいでしょうか? または初めから「$keyword」としてフォームからデータを送ることはできるのでしょうか? 何卒ご指導の程よろしくお願いします。

    • ベストアンサー
    • PHP
  • EZwebのフォームmethodについて

    モバイル端末のフォームについて質問があります。 DoCoMoの場合、methodはPOST、softbankは新しい機種であればPOSTで古い機種であればGETということまで分かりました。 AUの場合、POSTが使えるのでしょうか?それともGETを使う方がいいのでしょうか? 簡単に以下にフォームソースを作ってみたので、分かる方がおられましたらご教授お願いします。 <form action=test.cgi method=post> 名前<input type=text name=name> 住所<input type=text name=adress> <input type=submit value=登録> </form>

    • ベストアンサー
    • CGI
  • 改めて・一つのページに複数のフォームメール

    具体性に欠いて、お答えにくかった質問を取り下げ、改めて質問させていただきます。 一つのページにメールフォームのcgiを2つ、組み込んでいます。 ------------------------- <FORM method="post" action="formmailer-theme.cgi"> <CENTER><input type="text" name="coment2" size="15"><input type="submit" value="送信"><input type="reset" value="リセット"> </CENTER> </FORM> ・ ・ ・ <FORM method="post" action="formmailer.cgi"> <CENTER><input type="text" name="coment" size="15"><input type="submit" value="送信"><input type="reset" value="リセット"> </CENTER> </FORM> ----------------------------------- 原文をコピーしました。 上のフォームでは正常に送信できるのですが、下のフォームではなぜか上で使われている「formmailer-theme.cgi」を呼び出し、必須と設定している"coment2"の入力を求めるエラーが返ってきます。 それぞれをformで囲っているのですが… 間違いありますでしょうか? また、不足している質問内容はありますでしょうか?

    • ベストアンサー
    • CGI

専門家に質問してみよう