• ベストアンサー

FORM ACTION の複数送信について

FORMではACTIONでデータの送信先を決めますよね。 例えば、SUBMITでSUBMIT(A)では、数値の計算結果などをそのページのまま表示。SUBMIT(B)では入力された計算結果の内容をDBに登録します。登録内容はこれでいいですか?のように別のページに送信したいのです。 そのような事は可能でしょうか?言語はPHPを利用していて上の例えのようなシステムを作成したいのですが、HTMLより側の質問だと思ったのでこちらで質問させて頂きました。 よろしくお願いします。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

やりたいことと回答がずれているかも知れませんが submitにnameをつけて処理すれば、 その値をつかってPHPで処理を変えることができると思います

oborozuki1
質問者

お礼

if($_POST['submitA']){    計算 } if($_POST['submitB']){ 別のページに飛んでDBに登録 } みたいにやってみてできなかったので質問しました。 自分の勉強不足だと思うので見直してみます。 有難う御座いました。

その他の回答 (3)

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.4

FORMタグにターゲット属性を付ければいいんじゃないですか。 トンチンカンな回答だったらご容赦あれ!

oborozuki1
質問者

お礼

いえいえとんでもないです。 ターゲット属性は使用したことがなかったので助かりました。 やってみます。

回答No.3

FORM(A)とFORM(B)にそれぞれ固有のhiddenエレメントを入れておいて、 PHPではそれを見てDBに登録するかどうかを判断するとか。 フォームを1つにして チェックボックスにチェックが入っていれば登録、でなければプレビュー、などが一般的だと思います。

oborozuki1
質問者

お礼

なるほど。回答有難う御座います!参考にさせて頂きます。

回答No.1

javascriptを記述すれば普通に処理できるように感じますが javascriptは禁止ですか?

参考URL:
http://www.tohoho-web.com/js/form.htm#submit
oborozuki1
質問者

お礼

禁止ではないんですが、なるべくPHPのみで記述したいと思っていたもので。貴重な参考意見有難う御座います。

関連するQ&A