получение значения из неупорядоченного списка раскрывающегося списка

0

У меня возник вопрос о том, как получить значение db из базы данных, показать их в неупорядоченном списке и перейти к другому выпадающему списку, поэтому мой код

 <?php         
        $projectParse = oci_parse($conn, 'SELECT DISTINCT PROJECT_NAME FROM FABRICATION');
        oci_execute($projectParse);

        echo '<a href="#" class="dropdown-toggle" data-toggle="dropdown"><strong class="glyphicon glyphicon-road"></strong> <strong> &nbsp PROJECT</strong> <b class="caret"></b></a>';
        echo '<ul class="dropdown-menu">';

        while($row = oci_fetch_array($projectParse,OCI_ASSOC)){
            $project = $row['PROJECT_NAME'];
        echo "<li id='project'>$project</li>";
        }
        echo '</ul>';
    ?>

Таким образом, проблема заключается в том, что я могу вытащить значения в раскрывающемся списке, но я не могу их щелкнуть. и как только значение будет нажато, оно переходит к jquery,

$(function(){
    // SHOW RECORD
    $('#project').change(function(){
        $.post('update_fabrication.php',
                            {action: "show", method:"POST",
                             proj:$('#project').val()}
                             );     
    });
});

и использовать значения для второй базы данных

$result = oci_parse($conn, 'SELECT DISTINCT HEAD_MARK FROM FABRICATION WHERE PROJECT_NAME = :projName');
             oci_bind_by_name ($result, "projName", $_POST["project"]);
             oci_execute($result);

             echo '<label><SELECT name="headmark" id="headmark" class="form-control input-sm" placeholder="Select Project">'.'<br>';
             echo '<OPTION VALUE=" ">'."Project Select".'</OPTION>';

             while($row = oci_fetch_array($result,OCI_ASSOC)){
             $HM = $row ['HEAD_MARK'];
             echo "<OPTION VALUE='$HM'>$HM</OPTION>";
             }
             echo '</SELECT></label><br />';

Пожалуйста, помогите мне с моей ситуацией, и любая помощь будет принята с благодарностью

  • 0
    Вы используете какой-то плагин для создания этих списков в элемент <select> ?
  • 0
    @ICanHasCheezburger Я использую бутстрап
Теги:

1 ответ

1

Вот что вы делаете:

1) Ваш <ul> нужен тег id, а не каждый <li>. Помните, что id уникален для каждого элемента, и он не должен повторяться.

echo '<ul class="dropdown-menu" id="project">';

2) <li> необходимо содержать метки привязки внутри, чтобы можно было выполнить функцию щелчка, поэтому измените на:

while($row = oci_fetch_array($projectParse,OCI_ASSOC)){
    $project = $row['PROJECT_NAME'];
    echo '<li><a href="#">$project</a></li>';
}

3) Так как $project теперь является текстом, вам нужно использовать .text(), чтобы получить внутреннее значение <a>:

$('#project li a').click(function(){
    var val = $(this).text();
    $.post('update_fabrication.php',
    {
     action: "show", method:"POST",
     proj:val
    });     
});

Короткая демонстрация

  • 0
    поэтому я сделал именно то, что вы предложили, и это здорово, проблема в том, что я не могу передать значение во второй выпадающий список. а второй выпадающий ничего не показывает.
  • 0
    вот отчет от firebug, Parametersapplication / x-www-form-urlencoded action: show project: Source: action = show & project = и мой jQuery: `$ ('# project li a'). click (function () {$ .post ('update_fabrication.php', {action: "show", project: $ ('# project li a'). val ()});}); `
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню