- ベストアンサー
FORM ACTION の複数送信について
FORMではACTIONでデータの送信先を決めますよね。 例えば、SUBMITでSUBMIT(A)では、数値の計算結果などをそのページのまま表示。SUBMIT(B)では入力された計算結果の内容をDBに登録します。登録内容はこれでいいですか?のように別のページに送信したいのです。 そのような事は可能でしょうか?言語はPHPを利用していて上の例えのようなシステムを作成したいのですが、HTMLより側の質問だと思ったのでこちらで質問させて頂きました。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
やりたいことと回答がずれているかも知れませんが submitにnameをつけて処理すれば、 その値をつかってPHPで処理を変えることができると思います
その他の回答 (3)
- okmotokun
- ベストアンサー率59% (92/155)
回答No.4
FORMタグにターゲット属性を付ければいいんじゃないですか。 トンチンカンな回答だったらご容赦あれ!
質問者
お礼
いえいえとんでもないです。 ターゲット属性は使用したことがなかったので助かりました。 やってみます。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.3
FORM(A)とFORM(B)にそれぞれ固有のhiddenエレメントを入れておいて、 PHPではそれを見てDBに登録するかどうかを判断するとか。 フォームを1つにして チェックボックスにチェックが入っていれば登録、でなければプレビュー、などが一般的だと思います。
質問者
お礼
なるほど。回答有難う御座います!参考にさせて頂きます。
- Tanigucchi
- ベストアンサー率70% (43/61)
回答No.1
javascriptを記述すれば普通に処理できるように感じますが javascriptは禁止ですか?
質問者
お礼
禁止ではないんですが、なるべくPHPのみで記述したいと思っていたもので。貴重な参考意見有難う御座います。
お礼
if($_POST['submitA']){ 計算 } if($_POST['submitB']){ 別のページに飛んでDBに登録 } みたいにやってみてできなかったので質問しました。 自分の勉強不足だと思うので見直してみます。 有難う御座いました。