2011-07-26 13 views
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> 
+0

귀하의 질문은 무엇입니까? – bluefoot

+0

첫 번째 콤보 상자에서 아무 것도 선택되지 않으면 두 번째 콤보 상자를 표시하지 않아야합니다. – Christine

답변