プロが教えるわが家の防犯対策術!

phpプログラムで、画面上にある複数のselectフォームを使用してselectフォームの内容が選択されれば、selectフォームの値を取得してデータの
抽出を行い、選択された内容の表示を行なおうと思っています。

onChange='submit()' で選択された内容をpostで受け取って再表示を行い、項目にあったデータを取り出すことは出来てますが、直近に変更された項目が何か(どのselectフォームの内容(年度、組織、社員及び商品の項目)が変更されたのか?)を知りたいのですが、いい方法を教えていただけないでしょうか?

よろしくお願いします。

sample.phpの内容
<?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>

A 回答 (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>
    • good
    • 0
この回答へのお礼

ご回答わざわざ有難う御座いました。

変更したフォームの名称がpostで取得できました。

javascriptの勉強はあまり出来ていないのでこれからがんばっていきたいと思います。

本当にありがとう御座いました。

お礼日時:2008/06/26 17:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!