2014-04-20 2 views
1

이것은 내 드롭 다운 목록의 코드입니다. plz는 나를 안내합니다.선택한 드롭 다운 목록을 html로 설정하는 방법

<div class = "form-inline"> 
    <label class = "">Situation</label> 
    <select selected="" name="sit" id="situ" class='form-control'style="margin-left: 30px; width: 145px;"> 
    <option value="" >select</option> 
    <? 
    if ($situation != '') { 
    $revise = $situation; 
    } 
    foreach ($revise as $row): 
    ?> 
    <option value="<?= $row['id']; ?>"><?= $row['situation']; ?></option> 
    <? endforeach; ?> 
    </select> 
</div> 
+0

코드는 어디에 있습니까? – ray

+1

$ 상황이란 무엇입니까? – Dinever

+0

??? – ray

답변

0

드롭 다운 목록에 대해 선택한 항목에 대해 selected 속성을 추가하십시오.

예 :

<select> 
    <option value="0">0</option> 
    <option value="1" selected="selected">1</option> 
    <option value="2">2</option> 
</select> 

이 경우 1이 선택됩니다. 양식을 제출 한 후

이 드롭 다운의 값을 취득하기 위해서는 POST 또는 를 GET되는 양식의 방법에 따라 달라집니다.

이 예에서는 POST라고 가정합니다. <form method="POST">

<div class = "form-inline"> 
    <label class = "">Situation</label> 
    <select selected="" name="sit" id="situ" class='form-control'style="margin-left: 30px; width: 145px;"> 
    <option value="" >select</option> 
    <? 
    if (isset($_POST['sit'])) 
     $selected = $_POST['sit']; 
    if ($situation != '') { 
    $revise = $situation; 
    } 
    foreach ($revise as $row): 
     $selectedHTML = ''; 
     if (isset($selected) && $row['id'] == $selected) 
      $selectedHTML = ' selected="selected"'; 
    ?> 
    <option value="<?= $row['id']; ?>"<?= $selectedHTML; ?>><?= $row['situation']; ?></option> 
    <? endforeach; ?> 
    </select> 
</div> 

다음과 같이 시도해 볼 수 있습니다.

if (isset($_POST['sit'])) 
    $selected = $_POST['sit']; 

$_POST['sit'] 값이 있는지 확인하십시오. 그렇다면 우리는 그것을 $selected으로 만들 것이며, 그렇지 않으면 우리는 그것을 떠날 것입니다.

$selectedHTML = ''; 
if (isset($selected) && $row['id'] == $selected) 
    $selectedHTML = ' selected="selected"'; 

그리고 다음 foreach 루프에서, 우리는 먼저 $selectedHTML으로 빈 문자열을 초기화합니다. 값을 변경하지 않으면 아무 것도 추가하지 않습니다. <option>.

$selected이 정의되거나되지 않은 경우 우리는 확인하고이 경우 foreach 루프 내에서 $row['id']의 현재 값이 $selected입니다 제출 된 값과 동일한 경우, 우리는 확인합니다. 그렇다면 $selectedHTML을 설정하여 현재 <option>에만 selected="selected"을 추가합니다.

+0

refres 이후에도 selcted 값을 원합니다. .. – Shadow

+0

@Shadow 양식을 제출 한 후 의미 하시겠습니까? – josephting

+0

맙소사 정확히 그게 무슨 뜻인지 ... 나를 안내 할 수있어 ?? – Shadow

관련 문제