2016-09-01 13 views

答えて

0

をそれは簡単です:

echo '<select name="RoomSelection">'; 
while ($row = mysqli_fetch_array($selectroom1)) { 
    echo '<option value="'.$row['Location'].'"'; 
    if($_POST['RoomSelection']==$row['Location']) echo ' SELECTED '; 
    echo '>'.$row['Location'].'</option>'; 
} 
echo '</select>'; 

値がポスト値に等しい場合は、単に選択された書き込み。あなたのフォームがメソッドPOSTにある場合は、それがGETにある場合はそれを適合させる必要があります。

1

だけで送信された値(POSTからGETまたはいずれか)を取得します。次に、<option>の内部に条件を追加します。現在の反復値が選択した値に等しいかどうかを確認します。

基本的な考え方:

$selected_value = isset($_POST['RoomSelection']) ? $_POST['RoomSelection'] : ''; 

echo '<select name="RoomSelection">'; 
while ($row = mysqli_fetch_array($selectroom1)) { 
    $selected_attribute = ($selected_value === $row['Location']) ? 'selected="selected"' : ''; 
    echo '<option value="'.$row['Location'].'" $selected_attribute>'.$row['Location'].'</option>'; 
} 
echo '</select>'; 
関連する問題