2011-07-17 5 views
0

전체 드롭 다운 목록을 MySQL로 채우는 방법에 대한 자습서를 읽었지만 지금 실행중인 문제는 데이터베이스에서 가져온 항목 만 잡고 싶다는 것입니다. 선택된 것. 그래서 나는 'Item2'의 ​​값을 가진 itemschoice라는 컬럼에 저장된 데이터베이스에 3 개의 아이템 (Item1, Item2, Item3)으로 드롭 다운을했을 것입니다. 드롭 다운 상자를로드 할 때 item2를 선택하도록하려면 어떻게해야합니까?PHP MySQL 드롭 다운 상자 선택한 값 채우기

+0

나는 AJAX 솔루션이 잘 작동한다고 생각합니다! – Sudantha

답변

3

<option> 요소에 itemschoice의 값인 selected 특성을 추가하십시오.

원유 예를 선택 얻기 위해 만들어 기능을 사용 :이 그냥 예를 들어, &을 복사하지 마십시오한다

$choice = get_items_choice(); 
$results = mysqli_query($sql); 

echo '<select name="whatever">'; 
while($row = mysqli_fetch_array($results)) { 
    if ($row['choice'] === $choice) { 
     echo '<option value="' . $choice . '" selected="selected" />'; 
    } else { 
     echo '<option value="' . $choice . '" />'; 
    } 
} 
echo '</select>'; 

오류 검증의 어떤 종류를 추가하지 않고이 붙여 넣기를!

+0

내가 그 생각하지만, 항목 1을 하나 <옵션 값 = "항목 1을"> 선택이'<선택 이름 = "dropdown1"ID = "dropdown1"> <= "선택"을 선택 옵션을> 고려 <옵션 값 = "Item2"> Item2 ' 내가 선택한 코드를 PHP 코드로 바꾸면 Item2가 목록에 두 번 나타납니다. – JosephD

+0

@JosephD 코드 예를 추가하여 편집하십시오. 중복 된 항목을 추가하지 않고 선택한 특정 목록을 가져올 수 있어야합니다. – cspray

+0

고마워요. 매우 도움이되는 – JosephD

관련 문제