2010-04-09 45 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數據。