드롭 다운 목록에 대해 선택한 항목에 대해 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"
을 추가합니다.
코드는 어디에 있습니까? – ray
$ 상황이란 무엇입니까? – Dinever
종착역; ?> ??? – ray