Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Добавить selected в список

07.04.2016, 15:00
dekart
DaHost.Ru

Зарегистрирован:
2005-03-26
Сообщений: 81

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

Есть поле с форматом связь с другим объектом. Чтобы не открывать всплывающее окно, не искать нужный раздел по каталогу и не листать по объектам в поиску нужного, решила при редактировании заменить на собственный список.
<?= nc_list_field("ClassFirst", "", $classID, 0) ?>
<?= nc_related_field('Expert1', "") ?>
<select name='f_Expert1' id='f_Expert1' class='width-100'>
<option value=''>Выберите эксперта 1 день</option>
<?= listQuery("SELECT Message_ID, Experts FROM Message2056","<option value='\$data[Message_ID]'>\$data[Experts]</option>") ?>
</select>


Сюда: <?= listQuery("SELECT Message_ID, Experts FROM Message2056","<option value='\$data[Message_ID]'>\$data[Experts]</option>") ?> нужно добавить selected='selected' для выбранного объекта.
Т.е. что-то типа <option \".(\$f_Expert1 == \$data[Message_ID] ? \"selected='selected'\" : \"\" ).\" value='\$data[Message_ID]'>\$data[Experts]</option>
Не работает этот код...
Помогите, советом пожалуйста.

dekart
08.04.2016, 10:35
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Код:
$select = $nc_core->db->get_results("SELECT Message_ID, Experts FROM Message2056", ARRAY_A );
if(!empty($select)){
foreach($select as $option){
echo '<option '.($option['Message_ID'] == $f_Expert1 ? 'selected="selected"' : null).' value="'.$option['Message_ID'].'">'.$option['Experts'].'</option>';
}
}


Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
198 196 2016-04-08 10:35:24 14488
Описание проекта