- ベストアンサー
ボタン別でフォームの送信先を変えたい
- フォームを1つにまとめるために、ラジオボタンではなくsubmitボタンによって送信先を振り分けたいです。
- 一時的な処理を行うためにCGIなどを使用することは問題ありません。
- 参考になるサイトを教えていただけませんか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
--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)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
うはぁ、なんか凄いミスしてる( ̄□ ̄) $mode=$_GET['mode']; に訂正。 submitボタンの名前をsmtにするいつもの癖です○| ̄|_
- eiji-_-
- ベストアンサー率28% (2/7)
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>