プルダウン 値保持 onchange
失礼します、現在年月のプルダウンを作成しており
プルダウン自体は年月の作成ができなのですが再読み込みした際に
プルダウンに選択した値を保持して欲しいです。
現在リダイレクト先を自身にしております。また、onChangeでプルダウンをした際に読み込むようにしています。
ご教授頂きたいです。宜しくお願い致します。
htmlに埋め込んでいるので読みにくいかと思いますがご了承ください
<form action="<?php $self ?>" method="POST">
<select name = "year" onChange="javascript:submit()">
<?php for ($y = 2000; $y < date(Y)+1; $y++) :?>
<?php if($s == 0) : ?>
<option value="<?php echo $y ?>">選択してください</option>;
<?php ++$s ?>
<?php endif; ?>
<option value="<?php echo $y ?>"><?php echo $y ?></option>
<?php endfor; ?>
</select>
<?php
$a = array('1月', '2月', '3月', '4月', '5月', '6月',
'7月', '8月', '9月', '10月', '11月', '12月');
?>
<select name = "month" onChange="javascript:submit()">
<?php foreach ($a as $key => $value) :?>
<?php $b = $key + 1 ?>
<?php if($h == 0) : ?>
<option value="<?php echo $y ?>">選択してください</option>
<?php ++$h ?>
<?php endif; ?>
<option value="<?php echo $b ?>"><?php echo $value ?></option>
<?php endforeach; ?>
</select>
</form>
お礼
まさにこの通りです。助かりました。ありがとうございます!
補足
またまたすみません。こんなの作ったんですがうまくいかないです。どこがおかしいですか? <html> <script type="text/javascript"> function hoge(){ var v1=document.getElementById('s1').value; var v2=document.getElementById('s2').value; var rslt; if (v1==1 && v2==1) { rslt=36; } else { if (v1==1 && v2==2) { rslt=29; } else { if (v1==1 && v2==3) { rslt=22; } else { if (v1==1 && v2==4) { rslt=14; } else { if (v1==1 && v2==5) { rslt=7; } else { if (v1==1 && v2==6) { rslt=0; } else { rslt='?'; }} document.getElementById('txt').value=rslt; } </script> <body> <select id="s1" onChange="hoge()"> <option value="1">1 <option value="2">2 <option value="3">3 <option value="4">4 </select> <select id="s2" onChange="hoge()"> <option value="1">1 <option value="2">2 <option value="3">3 <option value="4">4 <option value="5">5 <option value="6">6 </select><p> <input type="text" id="txt" value=""> </body> </html>