0

我不确定如何使表单的一些部分从我从数据库传递的数组中的数据中填充。

首先是这个 <select> 对象。数据库中的键 estimate_lead_id 保存该值,我希望下拉菜单根据数据库中的值自动选择。

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

编辑:我会将第二部分分解为另一个问题。

4

2 回答 2

1

所选选项将具有属性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>

我可以在第二部分使用一些澄清。什么定义了一个项目是否在估算中?

于 2010-04-09T20:01:06.967 回答
0

对于第一个问题,您需要在选项标签中使用 selected 属性。

<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检查当前字段是否在估计中的字段数组中的 if 子句。然后,您将仅在子句为真时打印 html 数据。

于 2010-04-09T19:59:55.660 回答