Как мне заполнить эти поля из существующих данных? - PullRequest
0 голосов
/ 09 апреля 2010

Я не уверен, как заставить несколько частей моей формы заполнять данные из массива, который я передаю из базы данных.

Первый - это

Ответы [ 2 ]

1 голос
/ 10 апреля 2010

Выбранные опции будут иметь атрибут selected="selected", поэтому сделайте проверку во время цикла и условно добавьте этот атрибут:

<select name="estimate_lead_id">
    <? foreach($leads->result() as $lead) { ?>
        <option value="<?=$lead->id?>" <?php echo $estimate_lead_id == $lead->id ? 'selected="selected"' : ''; ?>><?=$lead->lead_name?></option>
    <? } ?>
</select>

Я мог бы использовать некоторые пояснения по второй части. Что определяет, входит ли элемент в оценку?

0 голосов
/ 09 апреля 2010

Для первого вопроса вам нужно использовать выбранный атрибут в теге option.

<select name="estimate_lead_id">
    <? foreach($leads->result() as $lead) {
        echo '<option value="'.$lead->id.'"';
        if ($lead->selected)
            echo ' selected="selected"';
        echo '>'.$lead->lead_name.'</option>\n';
    } ?>
</select>

Во-вторых, это нуждается в дополнительном уточнении, но я подозреваю, что ответ будет включать и если предложение, которое использовало in_array, чтобы проверить, находится ли текущее поле в массиве поля в оценке , Затем вы распечатали бы только html-данные, когда условие истинно.

...