![](/img/trans.png)
[英]populate 2nd drop down based on 1st drop down result by using ajax in codeigniter php
[英]Populate 2nd drop-down list based on 1st drop-down using API JSON
我想根據從第一個下拉列表中選擇的數據在第二個下拉列表中顯示數據。 我使用 AJAX 在第二個下拉列表中獲取顯示數據。
下面是 facID = F09 時的 JSON 結果
下面是下拉列表所在的 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,則在第二個下拉列表中沒有數據顯示。 我能知道是什么問題嗎?
對不起各位,這個問題我已經解決了
<?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>";
}
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.