- ベストアンサー
JavaScript+PHPでボタンの値を取得する方法
- JavaScript+PHPを使用してボタンの値を取得する方法について解説します。
- 質問者は、JavaScriptで複数のボタンを作成し、ボタンの値をPHP側で取得したいとしています。
- 具体的なコード例を示して、ボタンがクリックされた場合にどのボタンが押されたのかを判別する方法を説明します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
フォームにあらかじめ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>
その他の回答 (1)
- foreach
- ベストアンサー率51% (43/84)
ポイントはname="botan"。これをそれぞれ別の名前にしてあげれば可能です。 isset()関数使って値がセットされているか否かでどのボタンがクリックされたか判別できます。 それにしても、なんでフォーム要素がこんなに必要なんでしょう?(取り消しボタンすら送信しちゃってるのもちょっと意味不明) 別にダメとは言いませんが無駄じゃないですか?
お礼
補足内容が別に質問した方が良さそうなので、一応こちらは閉じます。またよろしくお願いします。
補足
ありがとうございます。ご指導のとおりやったら出来ました。しかし私のミスで送信の場合は'Form1'と'Form2'の値をPHPに渡さなければいけませんでした。このような場合はどうすればよろしいでしょうか? お手数ですがよろしくお願いします。