Я хочу отобразить два цвета в раскрывающемся списке. Для некоторых продуктов он будет только одного цвета. Когда я хочу отобразить один цвет, он дает пустую запись в раскрывающемся списке.
<tr>
<td style="color:#e74c3c">Color:</td>
<td>
<select>
<option><?php echo $obj->color; ?></option>
<option><?php echo $obj->color_2; ?></option>
</select>
</td>
</tr>
У меня есть два столбца в базе данных, цвет и цвет-2.
<tr>
<td style="color:#e74c3c">Color:</td>
<td>
<select>
<?php echo $obj->color != null: "<option>$obj->color</option>" : "" ?>
<?php echo $obj->color_2 != null: "<option>$obj->color_2</option>" : "" ?>
</select>
</td>
</tr>
Вы можете использовать условие для второго цвета, если оно существует, если опция не будет отображаться в первую очередь:
<tr>
<td style="color:#e74c3c">Color:</td>
<td>
<select><option><?php echo $obj->color; ?></option>
<?php if(isset($obj->color_2) && !empty($obj->color_2)) { ?>
<option><?php echo $obj->color_2; ?></option> <?php } ?>
</select>
</td>
</tr>