• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ボタン別でフォームの送信先を変えたい)

ボタン別でフォームの送信先を変えたい

このQ&Aのポイント
  • フォームを1つにまとめるために、ラジオボタンではなくsubmitボタンによって送信先を振り分けたいです。
  • 一時的な処理を行うためにCGIなどを使用することは問題ありません。
  • 参考になるサイトを教えていただけませんか?

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

  • ベストアンサー
回答No.2

--HTML-- <form> <input type="submit" name="mode" value="検索"> <input type="submit" name="mode" value="検索2"> <input type="submit" name="mode" value="検索3"> </form> --CGI-- $smt=$_GET['smt']; if($mode == '検索'){ header('Location: http://1.php?moji='.$_GET['moji']); }else if($mode == '検索2'){ header('Location: http://e.php?77='.$_GET['77']); }else if($mode == '検索3'){ header('Location: http://8.cgi?q='.$_GET['q']); }else{ echo "デフォルトページ"; } PHPの文法が間違ってたら適当に直して下さい。m(_ _)m データの中継やデコードなど、かなり端折ってますがこんな感じで書けます。 > 何か参考になるサイトさんとかありましたら教えてください。 <input type="radio">による分岐とか、mode=newとか、page=5とかと同じです。 ブラウザごとに送信文字コードが違うので、文字コードの判断はしっかりしておいて下さい。 文字コードの問題が大きいからsubmitやimageボタンによる分岐は使いにくいんですけどね。。。

その他の回答 (2)

回答No.3

うはぁ、なんか凄いミスしてる( ̄□ ̄) $mode=$_GET['mode']; に訂正。 submitボタンの名前をsmtにするいつもの癖です○| ̄|_

  • eiji-_-
  • ベストアンサー率28% (2/7)
回答No.1

onclickを利用するのはどうでしょう。 <form action="1.php" method="get"> <input type="hidden" name="s" value="" /> <input type="hidden" name="t" value="" /> <input type="hidden" name="test" value=""/> <input type="text" name="77" value="" size="8" /> <input type="text" name="q" value="" size="8" /> <input type="submit" value="検索1" onclick="form.s.value='90'; form.t.value='e';"> <input type="submit" value="検索2" onclick="form.action='2.php'; form.test.value='et';"> </form>

関連するQ&A