• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数 selectフォームから今回onchangeで変更した項目を知りたい)

複数selectフォームから変更した項目を知りたい

このQ&Aのポイント
  • phpプログラムで、画面上にある複数のselectフォームを使用してselectフォームの内容が選択されれば、selectフォームの値を取得してデータの抽出を行い、選択された内容の表示を行なおうと思っています。
  • onChange='submit()' で選択された内容をpostで受け取って再表示を行い、項目にあったデータを取り出すことは出来てますが、直近に変更された項目が何か(どのselectフォームの内容(年度、組織、社員及び商品の項目)が変更されたのか?)を知りたいのですが、いい方法を教えていただけないでしょうか?
  • sample.phpの内容<br><?php $nen = $_POST['nend']; $sosi = $_POST['so']; $syin = $_POST['sa']; ?><html><body><form action='sample.php' method='post'><select name='nend' onChange='submit();'><option value=2007 selected>2008</option><option value=2006>2007</option><option value=2005>2006</option></select><select name='so' onChange='submit();'><option value=0 selected>全社</option><option value=01 >本社</option><option value=02 >A支店</option><option value=03 >B支店</option></select><select name='sa' onChange='submit();'><option value=0 selected>社員</option><option value=1 >田中</option><option value=2 >佐藤</option><option value=3 >鈴木</option></select><select name='sy' onChange='submit();'><option value=0 selected>商品</option><option value=1 >A商品</option><option value=2 >B商品</option><option value=3 >C商品</option></select></form></body></html>

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

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

PHPではむりじゃないでしょうか、javascriptですね <html> <body> <script> function submitFunc(obj){ var f=obj.form; f.act.value=obj.name; f.submit(); } </script> <form action="sample.php" method="post"> <input type="hidden" name="act" value=""> <select name='nend' onChange='submitFunc(this);'> <option value=2007 selected>2008</option> <option value=2006>2007</option> <option value=2005>2006</option> </select> <select name='so' onChange='submitFunc(this);'> <option value=0 selected>全社</option> <option value=1 >本社</option> <option value=2 >A支店</option> <option value=3 >B支店</option> </select> <select name='sa' onChange='submitFunc(this);'> <option value=0 selected>社員</option> <option value=1 >田中</option> <option value=2 >佐藤</option> <option value=3 >鈴木</option> </select> <select name='sy' onChange='submitFunc(this);'> <option value=0 selected>商品</option> <option value=1 >A商品</option> <option value=2 >B商品</option> <option value=3 >C商品</option> </select> </form> </body> </html>

nisi_do
質問者

お礼

ご回答わざわざ有難う御座いました。 変更したフォームの名称がpostで取得できました。 javascriptの勉強はあまり出来ていないのでこれからがんばっていきたいと思います。 本当にありがとう御座いました。

関連するQ&A