天使と悪魔選手権

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

A 回答 (4件)

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


javascriptは禁止ですか?

参考URL:http://www.tohoho-web.com/js/form.htm#submit
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/11/15 20:29

やりたいことと回答がずれているかも知れませんが


submitにnameをつけて処理すれば、
その値をつかってPHPで処理を変えることができると思います
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/11/15 20:28

FORM(A)とFORM(B)にそれぞれ固有のhiddenエレメントを入れておいて、


PHPではそれを見てDBに登録するかどうかを判断するとか。

フォームを1つにして
チェックボックスにチェックが入っていれば登録、でなければプレビュー、などが一般的だと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/11/15 20:24

FORMタグにターゲット属性を付ければいいんじゃないですか。


トンチンカンな回答だったらご容赦あれ!
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/11/15 20:22

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