プロが教える店舗&オフィスのセキュリティ対策術

同じ場所に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>

A 回答 (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ボタンによる分岐は使いにくいんですけどね。。。
    • good
    • 0

うはぁ、なんか凄いミスしてる( ̄□ ̄)



$mode=$_GET['mode'];

に訂正。
submitボタンの名前をsmtにするいつもの癖です○| ̄|_
    • good
    • 0

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>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!