
【HTML(PHP?)】複数のフォームと複数の実行ボタン(submit)の扱いについて
どのカテゴリで質問しようか迷いましたがこちらで・・・。
今回は画像を使用して質問します。
今回はHTML(PHP使用)に関しての質問なのですが、
図にあるように、※1をクリックすると、その次のページにA,Bの情報がPOSTで次のページに送信されるようにしています。
ここで、※2にも同じように、A,Bの情報をPOSTで次のページに送信したいのですが、
何故かPOSTで送信されないみたいなのです。
どうにかして※2も※1と同じようにPOSTを送信したいのです。
別の質問サイトで、「押されたsubmitがどれかによって処理を分岐させる」と回答が帰ってきたのですが、javascript無しのPHPだけで以上のことができるのでしょうか?
なお、HTMLのFORMタグは入れ子にしていませんし、
POST受け取り先の.phpも問題はありません。
以下、HTMLのform、input部分のソース
※1のフォームタグ内容
<form action="search.php" method="post" name ="search">
※1ボタンの内容
<input type="submit" name="searching" value="再検索">
※2のフォームタグ内容
<form action="result.php" method="post" name ="res">
※2ボタンの内容
<input type="submit" name="result" value="結果表示">
まとめとして、
押されたsubmitがどれかによって処理を分岐させる方法を、
javascriptではなく、PHPのみで実装させたいのです。
どうかよろしくお願いします。

No.3ベストアンサー
- 回答日時:
> 押されたsubmitがどれかによって処理を分岐させる方法を、
これのみであれば、要は ↓ みたいな事でしょうか?
<?
print_r($_POST);
$me = $_SERVER[PHP_SELF];
print "
<form action=$me method=post>
<input type=text name=a value='え~'>
<input type=text name=b value='びー'>
<input type=submit name=SubmitA value='再検索'>
<input type=submit name=SubmitB value='結果表示'>
</form>";
if ($_POST[SubmitA]) {
print "サーチ分岐";
//include "search.php";
} elseif ($_POST[SubmitB]) {
print "リザルト分岐";
//include "result.php";
}
?>
No.4
- 回答日時:
#3です。
画面を見る限り違うと思いますし、
かなり昔の事なもんで記憶が曖昧ですが、
一部の携帯電話では「一つのformには一つのsubmitしか存在してはいけない」みたいのがあって、
それで、ややこしい事になった事がありました。
今のPCのブラウザであれば、一つのformの中にsubmitが複数あっても大丈夫なはずです。
No.1
- 回答日時:
別フォームにしている時点でjavascript抜きでは無理。
同じフォームに入れればsubmitにつけたnameが送り先にわたります。
別フォームが前提ならjavascriptで処理してください。
この回答への補足
大変遅くなりましたが、
フォームは
<form action="searchresult.php" method="post" name ="searchres">
というフォームに変更し、ひとつだけにしました。
また、そのひとつのフォームにあの2つのsubmitを入れてあります。
一応javascript無しでどうにかなりました。
現時点ではjavascriptを使わなかったのですが、
javascriptが絡むページ作成で困ったことがあったらよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームボタンを押すたびに数...
-
同じページでフォームデータを...
-
フォーム INPUTの文字化け対策...
-
PHPの初心者です。現在チェック...
-
フォームでのリセットを使う方法
-
【PHPチェック】ラジオボタンが...
-
プルダウンリンクを外部ファイ...
-
scanfでの読み込み文字数制限
-
リンク先のフォームに自動的に...
-
PHP プルダウンメニュー MYSQL
-
フォーム送信後の更新ボタンで...
-
セレクトしたときに全て初期状...
-
コンボボックス(プルダウン)...
-
ドロップダウン、ラジオボタン...
-
奇数や偶数を調べる関数
-
選択されたプルダウンの値を変...
-
セッションを使わずに遷移先画...
-
2つのプルダウンメニュから受け...
-
htmlファイルからphpファイルへ...
-
ファイル名を変更してアップロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
検索時の選択内容を保持する方法
-
HTMLで前の画面に戻る時、入力...
-
ショッピングカートの作成
-
PHPで画像の渡しが上手く行きま...
-
PHPでCookieを使った訪問回数に...
-
phpでのボタン押下の活性・非活...
-
フォームへの前回入力値をクリ...
-
DBの値をチェックボックスに反...
-
テキストボックスとsubmitボタ...
-
パラメーターを隠す
-
PHPでユーザー情報を入力して簡...
-
POSTデータのNAME属性をVALUEに...
-
<input type="hidden" >で配列...
-
左右に分かれているフレーム間...
-
【PHPチェック】ラジオボタンが...
-
入力した部分を表示させたまま...
-
複数チェックボックスの入力制...
-
ラジオボタンをsessionで使いたい
-
複数のラジオボタングループを...
-
PHPの初心者です。現在チェック...
おすすめ情報