2014-02-26 4 views
0

이 아이디어와 관련하여 많은 게시물 유형을 볼 수 있지만 대부분이 자바 스크립트로 되돌려 지거나 목록의 표준 드롭 다운을 참조합니다. 내 데이터베이스에서 선택 쿼리를 기반으로 드롭 다운을 생성하는 PHP 함수를 만들었습니다. 지금은 그 부분이 잘 작동하지만 그들은 자동차의 모델과 모델을 선택할 때 하나의 드롭 상자가 다른 하나에 종속되도록하고 싶습니다. 여기에 내가 가진 무엇 :종속 드롭 박스

function make(){ 
    $qmake = mysql_query("SELECT VMakeID, VMake FROM vmake"); 
    while($record = mysql_fetch_array($qmake)){ 
     echo '<option value="' . $record['VMakeID'] . '">' . $record['VMake'] . '</option>'; 
    } 
} 

function model(){ 
    $qmodel = mysql_query("SELECT VModelID, VModel FROM vmodel"); 
    while($record = mysql_fetch_array($qmodel)){ 
     echo '<option value="' . $record['VModelID'] . '">' . $record['VModel'] . '</option>'; 
    } 
} 

가 어떻게 AJAX 또는 자바 스크립트를 사용하지 않고 그것을 선택 쿼리는 "확인"쿼리에 따라입니다있는 "모델"기능을해야합니까? 지금까지 아무 것도 찾지 못했기 때문에 곧바로 대답 할 수있게되었습니다. 그래서 여기서 멈추는 지점에 있습니다.

+2

짧은 대답은 자바를 사용하지 않으면 할 수 없다는 것입니다. 계단식 탐색 메뉴 (HTML5 및 CSS3에 구현되어 있음)에서 자습서를 검색하고 용도에 맞게 조정할 수 있는지 확인하지만 종속 선택은 HTML의 일부가 아닙니다. –

+0

그런 다음 질문을합니다. 왜 자바 스크립트를 사용하지 않습니까? –

+0

자바 스크립트가없는 유일한 이유는 내가 익숙하지 않기 때문입니다. 만약 내가 그것을 사용할 수 있다면 그것은 할 수있는 일이 아닙니다. – JeremyThePHPNoob

답변

1

당신은 HTML이 optgroup를 사용하여 선택 사용할 수 있습니다

<select> 
    <optgroup label="Ford"> 
     <option value="Ford Focus">Focus</option> 
     <option value="Ford Transit">Transit</option> 
    </optgroup> 
    <optgroup label="Citroen"> 
     <option value="Citroen C1">C1</option> 
     <option value="Citroen C3">C3</option> 
    </optgroup> 
</select> 

이것은 제조업체 및 모델 명확하고 피할 사이의 의존성을합니다.

+0

그러면 MySQL 쿼리를 사용하지 않아도 될까요? – JeremyThePHPNoob

+0

아니요, SQL 쿼리의 결과를 사용하여 해당 select 요소를 작성했습니다. –

+0

이것에 대해 자세히 설명해 주시겠습니까? 나는 PHP/코딩 놈입니다. 그래서 제가 잘 모르겠습니다. 감사! – JeremyThePHPNoob