選択するとmysqlからdropdwnメニューに入力するラジオボタンがあります。ラジオボタンのコードは次のとおりです。
<div>
<input type="radio" id="radioButton1" name="design" style="vertical-align: middle" value=3 <?php echo ($_GET['design'] == 3 ? 'checked' : '') ?>/>
<label for="design">Single Vision</label>
</div>
IDが異なる5つのラジオボタンがあります。チェックされているラジオボタンに応じて、javascriptは表示をブロックできるようにします。これはjavascriptの一部です:
if (form.radioButton1.checked) {
sv2.style.display = "none";
sv3.style.display = "none";
sv4.style.display = "none";
sv5.style.display = "none";
sv.style.display = "block";
sv.selectedIndex = 0;
}
5つのドロップダウンメニューがあり、すべてdisplay:noneがあります。
チェックされたラジオボタンに応じて、これは表示されるドロップダウンメニューのコードです。
<select style="width:200px; display:none" name="pGroup1" id="sv" >
<option value="Choose an Option" selected="selected">Choose Single Vision Product Group</option>
<?php $selGroup = isset($_GET['pGroup1'])?$_GET['pGroup1']:"";
$sql="SELECT DISTINCT pGroup FROM cr39 WHERE ";
$sql.="HeadingNo = 3 ORDER BY pGroup ASC";
$result =mysql_query($sql);
while ($data=mysql_fetch_assoc($result)){
?>
<option <?php if($data['pGroup'] == $selGroup) echo 'selected="selected"'; ?> value ="<?php echo $data['pGroup'] ?>" ><?php echo $data['pGroup'] ?></option><?php } ?>
</select>
GETメソッドを使用していますが、送信されたフォームにドロップダウンメニューdisplay:noneの値があります。select with display:blockの値のみが必要であり、他のselect with display:noneは必要ないため、これによりクエリで問題が発生します。