• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScript+PHPでのボタンの値について)

JavaScript+PHPでボタンの値を取得する方法

このQ&Aのポイント
  • JavaScript+PHPを使用してボタンの値を取得する方法について解説します。
  • 質問者は、JavaScriptで複数のボタンを作成し、ボタンの値をPHP側で取得したいとしています。
  • 具体的なコード例を示して、ボタンがクリックされた場合にどのボタンが押されたのかを判別する方法を説明します。

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

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

フォームにあらかじめhiddenを隠しておくことをお勧めします。 また無駄にフォームを増やしすぎるとわからなくなるので なるべく共有できるものは簡素化してください。(functionも) <script language="JavaScript"> function send(v,fname){ var f=document.forms[fname]; f.botan.value=v; f.submit(); } </script> <form name="Form1" action="tesuto1.php" > <input type="hidden" name="botan"> 中略 </form> <form name="Form2" action="tesuto2.php" > <input type="hidden" name="botan"> 中略 </form> <form> <input type="button" value="送信" onClick="send(this.value,'Form1')"> <input type="button" value="取消" onClick="send(this.value,'Form2')"> <input type="button" value="確認" onClick="send(this.value,'Form1')"> </form>

kurateru
質問者

お礼

補足内容が別に質問した方が良さそうなので、一応こちらは閉じます。またよろしくお願いします。

kurateru
質問者

補足

ありがとうございます。ご指導のとおりやったら出来ました。しかし私のミスで送信の場合は'Form1'と'Form2'の値をPHPに渡さなければいけませんでした。このような場合はどうすればよろしいでしょうか? お手数ですがよろしくお願いします。

その他の回答 (1)

  • foreach
  • ベストアンサー率51% (43/84)
回答No.2

ポイントはname="botan"。これをそれぞれ別の名前にしてあげれば可能です。 isset()関数使って値がセットされているか否かでどのボタンがクリックされたか判別できます。 それにしても、なんでフォーム要素がこんなに必要なんでしょう?(取り消しボタンすら送信しちゃってるのもちょっと意味不明) 別にダメとは言いませんが無駄じゃないですか?