2011-05-02 8 views
0

레코드가 "내가"옵션을 표시 할 필요가 "Y"로 상태로 값을 포함하는 경우 선택 상자에 옵션을 반복 및 표시 위치를 설정했습니다 붉은 색어떻게 선택 상자에서 PHP를 사용하여 선택 상자에서 강조 표시합니까

echo "<select name='select1' size='10' multiple >"; 
         foreach ($this->arr['record'] as $rows) { 
          if($rows['status'] == "Y"){ 
           echo "<option value='". $rows['COLA'] . '*' . $rows['COLB'] . "' bgcolor='#ff0000' style = 'bgcolor=red;font-size=5'>".$rows['COLC'].":".$rows['COLD'].":".$rows['COLE'].":".$rows['COLF'].":".$rows['COLG']."&nbsp;</option>"; 
          }else{ 
           echo "<option value='". $rows['COLA'] . '*' . $rows['COLB'] . "' bgcolor='#ff0000' style = 'bgcolor=red;font-size=5'>".$rows['COLC'].":".$rows['COLD'].":".$rows['COLE'].":".$rows['COLF'].":".$rows['COLG']."&nbsp;</option>"; 
          } 

         } 
echo "</select>"; 

여기서 "Y"상태 인 경우 전체 옵션을 강조하고 싶습니다. 글꼴 태그를 사용했지만 제대로 작동하지 않습니다. 무엇을해야할지 알려주세요.

답변

4

이것은 PHP가 아니라 HTML과 관련이 있습니다. <option>에 대해 selected 특성을 설정하십시오. 귀하의 경우에는

:

if($rows['status'] == "Y") { 
    echo '<option selected="selected" .... 
} 
+0

제이슨 : 내가 작성한 부분이 – Someone

+0

입니다.하지만 선택한 색상을 빨간색으로 적용 할 수 있습니까? – Someone

+1

예, CSS와 관련이 있습니다. 그러나 일반적으로 브라우저가 아닌 OS에서 관리하므로 선택 요소의 기본 스타일을 혼란스럽게하는 것은 번거로운 작업입니다. –

0

바로 생성 된 HTML 소스 코드를 찾아보세요. 귀하의 질문은 정말 PHP와 관련이 없습니다. 브라우저의 소스보기를 사용하거나 Firebug를 사용하여 HTML 속성/CSS 스타일이 적용되지 않은 이유를 확인하십시오.

0

Derby, 스타일 속성을 잘못 사용하고 있습니다. 스타일 속성 안에서 일반적인 CSS 규칙에 따라 "인라인"CSS를 지정할 수 있습니다.

그래서 다음과 같은 코드를 사용자의 필요에 따라 빨간색 사용 선택한 항목을 선택합니다 : 제이슨 이미 언급 한 바와 같이

echo "<option value='". $rows['COLA'] . '*' . $rows['COLB'] . "' style='background-color: red; font-size: 5pt'>".$rows['COLC'].":".$rows['COLD'].":".$rows['COLE'].":".$rows['COLF'].":".$rows['COLG']."&nbsp;</option>"; 

그러나 유의하시기 바랍니다, 그 드롭 다운 상자가 정상적으로 운영 체제에 의해 처리됩니다, 이 스타일은 적용될 수 있지만 드롭 다운 요소의 스타일을 지정하는 공식 방법은 없습니다.

인라인 스타일 시트를 사용하는 방법에 대한 자세한 내용은 here입니다.

관련 문제