Предварительная заливка выбирает теги из массива

У меня есть этот массив:

$profession_type = array( 'Professional Engineers', 'Accountants', 'Insurance Professionals', 'Attorneys', 'Certified Hazardous Materials Managers', 'Safety Professional', 'Industrial Hygienists', 'IT Professionals', 'Human Resource' ); 

Я показываю содержимое массива в качестве параметров для тега select:

  <select name="profession_type[]"> <option value=""></option> EOL; foreach ($profession_type as $p){ print "<option value='" . $p . "'>" . $p . "</option>"; } print <<<EOL </select> 

Я никогда не заполнял ниспадающий ящик динамическими значениями. Значения в $profession_type будут часто меняться (и в конечном итоге будут выведены из таблицы в db), поэтому я не могу выполнить жесткий код.

EDIT: Извините, мой вопрос был неясным.

  • Пользователь выберет значение из предыдущего экрана (скажем, он называется id) и нажмите submit.
  • Прежде чем HTML будет отображаться на экране, PHP делает вызов хранимой процедуры на основе выбранного им id .
  • Значения, возвращаемые хранимыми процедурами, предварительно заполнят поле формы «professional_type []».
  • Я хотел бы, чтобы <option value='accountants' selected>Accountants</option> если хранимая процедура возвращает «Бухгалтеры» для значения «professional_type» на основе идентификатора.

Это более ясно? Сожалею.

Какие-либо предложения?