2015-09-21 3 views
-1

Я звоню из моего SQL сервера список для параметров и вывода в массив .. см запрос:Наполнение Выберите список с PHP и SQL

SQL

$location = "SELECT location_id, location_name, location_postcode, location_buildingname 
      FROM dbo.system_locations"; 
$stmt = sqlsrv_query($conn, $location); 

PHP

<select class="form-control" name="location"> 
    <?php while ($row = sqlsrv_fetch_array($stmt)){ ?> 
    <option> 
     <?php echo $row['location_name']?> 
    </option> 
    <?php } ?> 
</select> 

Это прекрасно работает, однако я хочу, чтобы выбранная в базе данных опция, выбранная в качестве опции ..

Существует один фактор, который можно добавить в список выбора, посетив раздел настроек и добавив новое местоположение, иначе я бы использовал метод тернарного оператора.

+0

Не должно быть '$ STMT = sqlsrv_query ($ Конн, $ локация)' вместо? – user5173426

+0

Спасибо за изменения @HawasKaPujaari, я сузил код –

+0

Итак, что в базе данных определяет, какой из них следует выбрать? –

ответ

0

попробовать этот

<select class="form-control" name="location"> 
    <?php while ($row = sqlsrv_fetch_array($stmt)){ ?> 
    <option <?php ($row['selected'] == 1){echo 'selected';}?>> 
     <?php echo $row['location_name']?> 
    </option> 
    <?php }?> 
</select> 
+0

это не сработает в соответствии с OP: _ «Существует один фактор, список выбора может быть добавлен, посетив раздел настроек и добавив новое местоположение, иначе я бы использовал метод тернарного оператора». _ – CodeGodie

+0

фактически я не могу понять, что вы хотите? –

+0

Извините, ребята .. У меня есть две таблицы, одна содержит адреса, в одном из которых есть штатные сотрудники. Против записи о персонале я сохранил идентификатор местоположения. Я хочу вывести все местоположения на записи персонала, но выбранный выбранный ... тогда, если пользователь хочет обновить, он может выбрать из раскрывающегося списка и назначить новое местоположение. В настройках моей системы пользователь имеет возможность добавлять новые местоположения, поэтому новые местоположения должны появляться в списке выбора. –

Смежные вопросы