2010-04-09 47 views
0

我不知道如何使我的表单的几个部分填充从我从数据库传递的数组中的数据。如何从现有数据填充这些字段?

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

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

编辑:我会打破第二部分到另一个问题。

回答

1

选定的选项(S)将有属性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

对于第一个问题,您需要使用选项标记中的选定属性。

<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数据。