![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
PHPのsubmitボタンが複数ある場合
PHPにて会計システムを開発しているのですが、計算ボタンと、更新してDBに追加するためのボタンとが混在している場合、
$_POST等で押されたボタンの処理を分けることは可能なのでしょうか?下の例は、
name="calculation"が押された場合は、val1とval2の値を計算し、totalへ値を入れます。
name="update"が押された場合は、それぞれのフォームの値をDBに更新をかけます。
<?php
<form action="****.php" method="POST">
<input type="text" name="val1" value="20"/>
<input type="text" name="val2" value="30"/>
<input type="text" name="total" value="50"/>
<input type="submit" name="calculation"/>
<input type="submit" name="update"/>
</form>
?>
お分かりになる方、ご教授お願いいたします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
<input type="submit" name="calculation" value="calculation"/>
<input type="submit" name="update" value="update" />
それぞれにvalueを入れておくと
$_POST['calculation']、$_POST['update']のどちらかに、押されたボタンのvalueが入ります。
<input type="text">などでエンターキー/リターンキーを押しても、フォームを送信出来るブラウザが多いですが、
その時はsubmitボタンは押してないので、
$_POST['calculation']、$_POST['update']の両方がnullになります。
そのときは「どちらのボタンも押されていない」という判断が出来ます。
JavaScriptのform.submit()で送信しても、<input type="submit">のnameとvalueは送られてないと思います。
No.3
- 回答日時:
if ($_SERVER["REQUEST_METHOD"]=="POST"){ //ポストで飛ばされてきたら以下を処理
if($_POST["calculation"]){
処理内容
}
if($_POST["update"]){
処理内容
}
}
ボタンにより処理を分岐させます。
type="submit"にvalueを設定しないと上記のプログラムは、正常に動作しません。
セキュリティー処理は、省略しております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpの問題でIF文を用いて、成績...
-
HTMLで前の画面に戻る時、入力...
-
POSTでファイルアップロード
-
PHPのフォームの複数選択で。。。
-
phpでの複数選択チェックボック...
-
フォーム INPUTの文字化け対策...
-
HTMLのリンクをクリックするこ...
-
アンケートフォームの未記入項...
-
PHP DBの登録情報をラジオボタ...
-
php ラジオボタンのデータの渡...
-
javascript php フォームについて
-
PHPのsubmitボタンが複数ある場合
-
検索時の選択内容を保持する方法
-
データ検索のエラーについて
-
cookieでチェックボックスの状...
-
プログラミング言語で、使える...
-
form id、nameの番号振りなおし
-
functionsでどこまで括るのか固...
-
HTMLでフォームを作ってPHPで受...
-
name属性が全角の場合・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
PHP ボタンが押されたら処理を...
-
<input type="hidden" >で配列...
-
検索時の選択内容を保持する方法
-
フォームへの前回入力値をクリ...
-
フォームでのリセットを使う方法
-
PHPで画像の渡しが上手く行きま...
-
画面が更新されてもチェックボ...
-
フォームボタンを押すたびに数...
-
ラジオボタンをsessionで使いたい
-
テキストボックスに初期値を入れる
-
syntax error, unexpected '}' ...
-
【HTML(PHP?)】複数のフォーム...
-
チェックボックスの必須項目指定
-
HTMLのリンクをクリックするこ...
-
DBの値をチェックボックスに反...
-
複数チェックボックスの入力制...
-
POSTデータのNAME属性をVALUEに...
-
チェックボックスのvalueに変数...
-
input nameで日本語を使うと
おすすめ情報