• ベストアンサー

PHP ボタンが押されたら処理を実行する

PHPプログラミングをしています。 「はい」というボタンが押されたらこの処理を行い、 「いいえ」というボタンが押されたらこの処理を行う ということはどうすれば実装できるのでしょうか?

  • PHP
  • 回答数1
  • ありがとう数4

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

  • ベストアンサー
  • chupark
  • ベストアンサー率41% (90/218)
回答No.1

どういう環境下で作っておられるのかが全然わかりませんが、 PHPというこですので、Webベースのフォームですよね。 たとえば、「はい」ボタンと「いいえ」ボタンをそれぞれフォームのSubmitにしておいて、 POST先のフォームで処理を分ければどうでしょうか。 送信元 <form name="Hai" method="POST" action="hoge.php"> <input type="hidden" name="answer" value="1"> <input type="submit" value="はい"> </form> <form name="Hai" method="POST" action="hoge.php"> <input type="hidden" name="answer" value="0"> <input type="submit" value="いいえ"> </form> 送信先 $answer = $_POST["answer"]; if($answer == 1){ // 「はい」の時の処理 }else{ // 「いいえ」の時の処理 } ちなみに、自分から自分へPOSTすればPHPスクリプトも2つに分けずにできると思います。 また、POSTじゃなくGETでも同様のことはできると思います。

rieqop7
質問者

お礼

ありがとうございます。大変参考になりました。

関連するQ&A

  • ボタンの処理について。

    拡張子.phpでボタンが2つあるページを作りました。 ボタン1がクリックされた時の処理と、ボタン2がクリックされた時の処理を別々に行いたいのですが、どのようにすればいいのでしょうか。 また、ボタン1がクリックされた時の処理で、変数aに2を代入し、その後、ボタン2がクリックされた時の処理で、変数aに2が代入された状態にするにはどのようにすればいいのでしょうか。 グローバル変数を使うとしたら、使い方を具体的にお願いします。 他のページには飛ばず、同じphpファイル内に記述するとしてお願いします。

    • ベストアンサー
    • PHP
  • phpのsubmit処理について

    phpのsubmit処理について不明点があります 実装したいことは ボタンを押したらフォームの入力内容を別フォームに表示したいのですが 別フォームに呼び出しはできたのですが ボタン押下時にsubmitで表示するかの確認をしたいです 現段階ではボタンを押すと確認アラートも出ず、ただ別フォームが表示される形になってしまいます <--関数--> function showData(){ myRet = confirm("表示しますか") if (myRet == true){ } } <--form--> <form name = "FileData" action = "show.php" method="POST"> <--button--> <input type = "submit" name ="Display" onClick "showData();" value="表示"> ソースの抜粋になります これで実行するとshow.phpが呼ばれて表示はされるのですが関数が呼ばれず確認アラートも呼ばれません すぐ実行されるというものになっていますます この現象の原因と何か解決などわかることがあればよろしくお願いします。

    • ベストアンサー
    • PHP
  • ボタン処理の消し方

    ASPでJscriptをつかってプログラミングしています。 ユーザー情報を登録する画面があり、そこから送信ボタンを押すと 登録内容を確認できるページに飛びます。そのページからさらに登録ボタンを押すと同じページ(登録ページ)をリロードして、登録しましたとメッセージがでるようになっており、一回登録ボタンを押したらボタンを消すようにしなくてはいけないのですが、どうしたらいいでしょうか? ボタンの表示は消せるのですが、それだとダメで、登録ボタンを押すという処理じたいも消すようにしたいのですが・・・ ボタンは<input type = 変数 ~ value="登録">でボタンがおされたらhiddenで消したボタンを変数で呼んでいます。

  • PHPを使って作成したボタンをクリックすると他のPHPの関数を呼び出す

    PHPを使って作成したボタンをクリックすると他のPHPの関数を呼び出す処理を 作りたいのですが、 ボタンのクリックイベントを表現する方法は JavaScriptで記述する方法がいいのでしょうか? その場合、JavaScriptからPHP関数を呼び出すには どのように処理をすればいいのかいくら検索しても 出てこなかったため質問をしてみました。 いい処理方法があったら教えてください。

  • submitボタン無しでページ(~.php)が読み込まれるだけでactionが実行されるやり方を探しています

    ちょっと忘れてしまった方法を教えていただきたいです。 通常は<form action "aaa.php">でフォーム送信処理等を行うかと思いますが、submitボタン無しで~.phpページが読まれるだけで ~.phpページ内のPOSTアクションがかかる方法が(おそらくpearで)あったと思います。 その方法を教えてください。

    • ベストアンサー
    • PHP
  • 【HTML(PHP?)】複数のフォームと複数の実行ボタン(submit

    【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のみで実装させたいのです。 どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • 【HTML(PHP?)】複数のフォームと複数の実行ボタン(submit

    【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のみで実装させたいのです。 どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • input 処理をPHP側からキック

    ボタンの<input 処理をPHP側から連続で処理を行うことは可能でしょうか? つまり、ユーザーが 処理1<input1 ボタン 処理2<input2 ボタン と連続で2回押下するのを1回でさせたいです。 恐らくPHP側でinput2ボタンをキックできればと思います。 方法はあるのでしょうか? 具体的には、Webカート申し込み(完了時) → カード決済(API) をしたいと思います。

    • ベストアンサー
    • PHP
  • ボタンをクリックでPHP文を実行

    ボタンをクリックしたときのみPHP文を実行したいのですが・・・ <input type="button" onClink="<?php~?>"> でいけるかと思ったのですが、 ページ表示時に<?php~?>が実行されてしまい、うまくいきませんでした。 onClink="window.open(test.php)" という方法以外でお願いします。

    • ベストアンサー
    • PHP
  • PHP処理実行後のページの遷移について

    現在、新規情報登録画面の作成を行っています。 PHPで、データベースにインサート処理後、成功したら他のページへ遷移するという処理を行いたいのですが、PHP側の処理が実行されるとページの遷移が行われず、action='遷移ページ指定'したらインサートが実行されません。 JavascriptとPHPともにまだ学習し始めたばかりの初心者で、わかりにくい質問ですが回答のほうよろしくお願いします。 <処理の流れ> 入力 ↓ 登録ボタン押す ↓ チェック ↓ チェック成功時→ページ遷移 チェック不成功時→ページ遷移なし <html> <head><title>新規登録</title> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript">google.load("jquery", "1.2");</script> </head> <body> <form method="post" action="form_ad_shinki_touroku2.php" name="formA" onsubmit="return AllCheck()"> <script type="text/javascript"> 動的入力フォーム追加機能、チェック機能など </script> <?php SQLの処理など ?> <input type="submit" name="tuika" value=" 登 録 "> <input type="button" onclick="addInput()" value="フォーム追加" /> <input type="button" name="back" value=" 戻 る " onClick="location.href='javascript:history.back();'"> </form> <body> <html>

専門家に質問してみよう