Мой Bootstrap не работает, пытается включить Mysql выпадающий - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь применить Bootstrap к динамическому выпадающему меню.

Мой код не работает, чтобы соответствовать всем остальным пунктам меню, которые не являются выпадающими Mysql. Здесь выглядит так.

Мой код:

<li class = 'dropdown'>
    <a href = '#' class = 'glyphicon glyphicon-book' >
        <span class = 'caret'></span>
    </a>

    <select 
    onChange="window.location.href=this.value" class = 'dropdown-toggle' 
    data-toggle = 'dropdown'  >
        <ul class = 'dropdown-menu'>
            <option>Training </option>

<?php                                           

     $sql = "SELECT * FROM sessions where event_type = 'training' ORDER BY 
    pro_title ";

   $res = mysqli_query($con1, $sql);

   if(mysqli_num_rows($res) > 0)                                         
   {                                                 
       while($row = mysqli_fetch_array($res))                                        
       {                                         
           echo "<li><option value='mail/success.php?idx={$row['event_id']}'>{$row['pro_title']}</option></li>";                                         
       }                                 
    }
?>
        </ul>           
    </select>                               
<li>

1 Ответ

0 голосов
/ 03 ноября 2019

См.

Однако в Bootstrap DropDowns создаются с использованием элементов div или списков.

Исходя из вашего текущего кода, я предполагаю, что вы используете Bootstrap 3.x

Вот пример, который вы можете попробовать:

<li class="dropdown">
    <a href="#" class="glyphicon glyphicon-book dropdown-toggle" data-toggle="dropdown" role="button">
        Training <span class='caret'></span>
    </a>

    <ul class="dropdown-menu">
        <?php

        $sql = "SELECT * FROM sessions where event_type = 'training' ORDER BY pro_title ";

        $res = mysqli_query($con1, $sql);

        if (mysqli_num_rows($res) > 0) {
            while ($row = mysqli_fetch_array($res)) {
                echo "<li><a href='mail/success.php?idx={$row['event_id']}'>{$row['pro_title']}</a></li>";
            }
        }
        ?>
    </ul>
<li>

Чтобы узнать больше о структуре, я советую вам проверить следующие ссылки (Bootstrap 3.x):

Обновление

<select onChange="window.location.href=this.value"> does the same as if you would click on the links in the dropdown <a href="somelink">text</a>.

Тем не менееВы можете сделать это при нажатии на элемент следующим образом:

Попробуйте этот код для отображения элементов списка:

echo "<li><a onclick='window.location.href=\"mail/success.php?idx={$row['event_id']}\">{$row['pro_title']}</a></li>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...