2010-04-09 7 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

선택한 옵션 (들). 상품이 견적에 포함되는지 여부를 정의하는 것은 무엇입니까?

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을 사용 절이 확인하는 경우 대답은 참여와 것입니다 생각한다. 그런 다음 절이 true 일 때만 html 데이터를 인쇄합니다.

<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> 

내가 두 번째 부분에 약간의 설명을 사용할 수 있습니다 : 속성 selected="selected", 그래서 루프 동안 체크를하고 조건이 속성을 추가합니다

관련 문제