Я сделал одну страницу для добавления, а также редактирования данных. На странице у меня есть многосегментный ящик. Я хочу знать, как я могу отобразить выбранные значения в случае редактирования? Мой код:
$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>
С Уважением,
Панкай
Просто сравните значение параметра со значением переменной. Если он совпадает, выведите выбранный атрибут.
<option value="val1" <?php if($value == 'val1') echo selected="selected"; ?> /> <option value="val2" <?php if($value == 'val2') echo selected="selected"; ?> />