2010-03-30 3 views
0

데이터 편집 및 추가를위한 단일 페이지를 만들었습니다. 페이지에서 나는 multiselect 상자가 있습니다. 편집 할 때 선택한 값을 어떻게 표시 할 수 있습니까? 내 코드는 다음과 같습니다다중 선택 상자에 선택된 값 표시

$categories=$objdb->select("vtiger_cf_601", false, "*", false, false); 

$discountstudentInfo = $objdb->select('paytbl_discounts_students', false, "*", "WHERE fk_paytbl_discounts_discountid = '".$_GET['discountid']."' ", false); 

<select id="cmbCategory[]" name="cmbCategory[]" class="combo" multiple="multiple"> 
          <option value="" selected="selected" >Select</option> 
             <?php 
             foreach($categories as $category) 
             { 
              foreach($discountstudentInfo as $discountstudentinfo) 
              { 
               if($discountstudentinfo[fk_paytbl_discounts_discountid]==$category[cf_601id]) 
               { 
                $class="selected=selected"; 
               } 
               else 
               { 
                $class=""; 
               } 
             echo '<option value="'.$category[cf_601id].'" "'.$class.'">'.$category[cf_601].'</option>'; 
              }           
             }  
             ?> 
          </select> 

감사합니다,

+0

단일 선택 상자와 동일 –

답변

2

판 카지 그냥 변수의 값으로 옵션의 값을 비교합니다. 일치하는 경우 선택한 속성을 출력하십시오.

<option value="val1" <?php if($value == 'val1') echo selected="selected"; ?> /> 
<option value="val2" <?php if($value == 'val2') echo selected="selected"; ?> />