2013-12-25 4 views
0

Привет всем У меня есть следующая таблицаOptgroups с динамическим выпадающего меню

-------------------------------------------- 
|ID|point_name|point_address|point_category| 
|01|bobs  |7362 178 st |House   | 
|02|Greegs |1123 118 Ave |Store   | 
And so on 
-------------------------------------------- 

Я хочу использовать функцию OPTGROUP на комбинированном окне, так что пользователи могут получить результаты категоризированных в то время как они ищут.

Мой код до сих пор:

<select id="combobox"> 
<?php 
$end_point = "SELECT * FROM points"; 
$q_end_point = $conn->query($end_point); 
$q_end_point->setFetchMode(PDO::FETCH_BOTH); 
while ($row = $q_end_point->fetch()) { 
    echo "<option value='" . $row['point_address'] . "'>" . $row['point_name'] . "</option>"; 
} 
?> 

Я не знаю, как идти о добавлении OPTGROUP однако, кто-то может мне точку в правильном направлении?

Благодаря

+0

Это выглядит прекрасно, что у вас есть, в конце концов, что ошибка у вас есть? –

+0

какой тип вы хотите классифицировать? point_category? – underscore

ответ

0
<?php 

/* First you need to format your array like bellow*/ 

$array = array(
    array(
     'category' => "House", 
     'result' => array(
      1, 
      2, 
      3 
     ) 
    ), 
    array(
     'category' => "Store", 
     'result' => array(
      4, 
      5, 
      6 
     ) 
    ) 
); 

?> 


<select> 
    <?php foreach($array as $value): ?> 
    <optgroup label="<?php echo $value['category'];?>"> 
     <?php foreach($value[ 'result'] as $value): ?> 
     <option value="<?php echo $value;?>"> 
      <?php echo $value;?> 
     </option> 
     <?php endforeach ?> 
    </optgroup> 
    <?php endforeach ?> 
</select> 

WORKING DEMOJsFiddle Html Output

Смежные вопросы