У меня есть четыре раскрывающихся списка, которые я бы хотел заполнить значениями из таблицы MSSQL. Все четыре списка должны содержать одинаковые значения. Запрос выглядит следующим образом:Заполнение нескольких выпадающих списков одним запросом
$data = $con->prepare("SELECT ID, Code FROM Table WHERE Code = :value ORDER BY Code");
$input = array('value'=>'value'); //'value' is hardcoded, not a variable
$data->execute($input);
А вот код для моих раскрывающихся:
<?php
echo "<select name=\"proj1[]\">";
while($row = $data->fetch(PDO::FETCH_BOTH))
{
echo "<option value='".$row['Code']."'>".$row['Code']."</option> ";
}
echo "</select>";
?>
Это прекрасно работает для одного раскрывающегося списка. Если я попытаюсь создать еще один (proj2 [], proj3 [], proj4 []) и применить тот же запрос, однако, страница PHP перестает загружаться в этот момент, а второй раскрывающийся список не заполняется. Единственный способ, которым я нашел это, - скопировать запрос и изменить переменные ($ data становится $ data2 для proj2 [] и т. Д.). Я бы предпочел не писать один и тот же запрос четыре раза. Есть ли способ обойти это?
Отлично. Благодарю. Теперь, когда я загружаю сохраненную запись, как я могу представить раскрывающееся значение, которое выбрал пользователь? – Chris
Это другой вопрос и непонятно. – AbraCadaver