Заполните 2-й раскрывающийся список на основе 1-го раскрывающегося списка, используя API JSON - PullRequest
0 голосов
/ 20 января 2020

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

Ниже приведен результат JSON, если facID = F09

enter image description here

Ниже приведен код AJAX, в котором расположен раскрывающийся список

<script>
    function getroom(val) {
      $.ajax({
        type: "POST",
        url: "../room_scheduler/room_scheduler.php",
        data:'factory_id='+val,
        success: function(data){
          $("#room-list").html(data);
        }
      });
    }
</script>   

, а ниже находится room_scheduler. php

    <?php

    require_once "../../../config/configPDO.php";
    require_once "../../../config/check.php";

    //retrieve json
    $url = "http://172.20.0.45/TGWebService/TGWebService.asmx/roomList?facID='" . $_POST['factory_id'] . "'";
    $data = file_get_contents($url);
    $characters = json_decode($data);

        if(!empty($_POST["factory_id"])) {

            echo '<option value="">Select</option>';
            foreach ($characters->roomList as $character) {
            echo "<option value='$character->roomId'>$character->Room_Desc</option>";
            }

        }

    ?>

Результат если, если в первом раскрывающемся списке я выбираю F09, во втором раскрывающемся списке нет данных. Могу я узнать в чем проблема?

1 Ответ

1 голос
/ 21 января 2020

Извините, ребята, этот вопрос уже решен мной

    <?php

    require_once "../../../config/configPDO.php";
    require_once "../../../config/check.php";

    $factory_id = $_POST["factory_id"];

    //retrieve json
    $url = "http://172.20.0.45/TGWebService/TGWebService.asmx/roomList?facID=$factory_id";
    $data = file_get_contents($url);
    $characters = json_decode($data);

        if(!empty($factory_id)) {

            echo '<option value="">Select</option>';
            foreach ($characters->roomList as $character) {
            echo "<option value='$character->roomId'>$character->roomDesc</option>";
            }

        }


    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...