0
mysql에서 쿼리에 의해 생성 된 두 개의 콤보 박스가 있습니다.동적 콤보 박스 보이기/숨기기
첫 번째 콤보 상자에서 값을 선택하면 두 번째 콤보 상자를 표시해야하지만 아무 것도 선택되지 않으면 두 번째 콤보가 표시되지 않아야합니다. 코드 :
<?php
echo "<form method= \"post\" name=\"formcombo\" action=''>";
echo "<select name='cat' onchange=\"reload(this.form)\"><option value=''>Choose main category</option>";
while($cat2 = mysql_fetch_array($query2)) {
if($cat2['category_id'][email protected]$category)
{
echo "<option value='$cat2[category_id]'>$cat2[category_name]</option></br>";}
else
{
echo "<option value='$cat2[category_id]'>$cat2[category_name]</option>";
}
}
echo "</select></br>";
echo "<select name='subcat'><option value=''>Choose subcategory</option>";
while($cat = mysql_fetch_array($query1)) {
echo "<option value='$cat[subcat_name]'">$cat[subcat_name]</option>";
}
echo "</select>";
echo "<input type=\"submit\" value =\"Submit\">";
echo "</form>";
?>
나는 콤보 상자의 값을 생성하기 위해 자바 스크립트를 사용
당신이 jQuery를 JS 라이브러리 괜찮 경우<script type="text/javascript">
function reload(form){
var val=form.cat.options[form.cat.options.selectedIndex].value;
self.location='main.php?cat=' + val ;
}
</script>
귀하의 질문은 무엇입니까? – bluefoot
첫 번째 콤보 상자에서 아무 것도 선택되지 않으면 두 번째 콤보 상자를 표시하지 않아야합니다. – Christine