Как установить входное значение выбора по умолчанию на основе значения базы данных

Можно ли установить значение по умолчанию для выбранных входов на основе значения, возвращаемого запросом к базе данных? Где ниже getFormData.color_it = 'RAL7035TXT'

<cfquery name="getFormData" datasource="RC">
        SELECT      *
        FROM        RFQ_Data
        WHERE       form_ID = <cfqueryparam value="#ARGUMENTS.rfqID#">
    </cfquery>

<select name="color_it">
<option value="RAL9005TXT">RAL9005TXT </option>
<option value="RAL7035TXT">RAL7035TXT </option>
<option value="other">Other </option>
</select>

Результат, который я ищу, изменит выбор, чтобы вариант со значением RAL7035TXT был сверху, поэтому он является значением по умолчанию. (Смотри ниже)

<select name="color_it">
<option value="RAL7035TXT">RAL7035TXT </option>
<option value="RAL9005TXT">RAL9005TXT </option>
<option value="other">Other </option>
</select>

Должно ли это быть сделано с большим количеством операторов if?

Похоже, на мой вопрос ответили в одном из моих других вопросов: ColdFusion как установить входные значения формы из результатов cfquery?


person Denoteone    schedule 21.04.2015    source источник


Ответы (1)


Вы можете установить выбранное значение по умолчанию:

<select name="color_it">
<option value="RAL7035TXT"selected="selected" >RAL7035TXT </option>
<option value="RAL9005TXT">RAL9005TXT </option>
<option value="other">Other </option>
</select>

Если вы хотите использовать значение в выборе, полученном базой данных, вы можете просто сохранить запрос в переменной php и использовать это значение в теге следующим образом:

<option value="<?php echo $value; ?>"><?php echo $value; ?></option>
person Atanas44    schedule 21.04.2015
comment
Этот мыслительный процесс будет работать, но я также хочу сохранить другие параметры на случай, если пользователь захочет внести изменения в свой предыдущий выбор. - person Denoteone; 21.04.2015
comment
Вы можете указать сколько угодно «вариантов» и не все должны быть из базы данных. Параметр ‹option value=RAL7035TXTselected=selected › делает это значение выбранным по умолчанию, но пользователи по-прежнему могут выбрать другой вариант. Если это не то, что вы имели в виду, пожалуйста, скажите, и я постараюсь помочь снова. PS Я видел, что пропустил закрытие в своем предыдущем коде, и теперь отредактировал его. - person Atanas44; 21.04.2015