What's new

Help Philipinne Regon, Province, City and Brgy

Cheeeeeeew

Forum Guru
Elite
Joined
Mar 28, 2022
Posts
974
Solutions
7
Reaction
5,878
Points
1,222
Screenshot (32).png
Screenshot (33).png



Magadang araw mga paps. patulong sana, bakit ganito ang kalabasan, pag sa microsoft edge lumalabas naman, sa firefox di lumabas yung brgy. number lang siya. pag nag try naman ako sa ibang laptop, di nag so show sa dropdowns lahat. Yung error niya is, Error loading Json Data. Patulong mga paps. Salamat
 

Attachments

Magandang araw! Maaaring may ilang posibleng dahilan kung bakit hindi ma-load ng maayos ang JSON data sa mga dropdowns sa iyong website. Narito ang ilang mga posibleng solusyon o hakbang na maaari mong subukan:

1. Cache Issue: Subukan mo munang linisin ang cache ng browser mo. Minsan kasi, ang mga luma o cached na data sa browser ay maaaring makaapekto sa pag-load ng mga bagong data. I-clear ang cache ng iyong browser at subukan ulit.

2. Cross-Origin Resource Sharing (CORS) Issue: Kung ang JSON data ay nasa ibang domain o server, maaaring may CORS issue na nagiging hadlang sa pag-load ng data. Siguraduhin na ang CORS ay naayos sa server side para payagan ang pag-access ng JSON data mula sa iyong website.

3. Browser Compatibility Issue: Minsan may mga browser-specific issues sa pag-load ng data. Subukan mo munang i-test sa iba't ibang browser tulad ng Chrome, Firefox, at Edge para malaman kung saan talaga may problema.

4. Check JSON Data Format: Siguraduhin mo rin na tama ang format at syntax ng iyong JSON data. Maaaring may mali sa pagkakasulat ng JSON na nagiging sanhi kung bakit hindi ito ma-load ng maayos.

5. Debugging Tools: Gamitin ang developer tools ng browser para masuri ang mga errors o warnings na lumalabas kapag naglo-load ng JSON data. Maaaring makatulong ito sa pag-identify ng root cause ng issue.

6. Server-Side Issue: Baka naman may problema sa server side kung saan naka-host ang JSON data. Siguraduhin na ang server ay nagre-respond ng tama at maayos sa mga requests para sa JSON data.

Kung matapos mong subukan ang mga ito ay hindi pa rin gumagana, maaaring mag-resort ka sa pagkuha ng mas detalyadong tulong mula sa isang web developer o software engineer na may experience sa troubleshooting ng ganitong mga issue. Sana makatulong ito sa iyong concern. Salamat!
 
ito link ko po.
You do not have permission to view the full content of this post. Log in or register now.


nagiging value niya sa barangay pag firefox ay number po
lahat ng browser ko ganto huhuhu

1716267833808.png




tested on edge
chrome
firefox

pagdating kay province number


i suggest i lagay mo sa console log yung nagiging value ni dropdown ni provice.

ano ba gamit mo dito ? hardcoded o framework ?
 

Attachments

hardcoded po. pano ba yung api, po?
de baka kase may ginamit kang api e hehee. eto kasing ginawa dito is naka json file na.

maybe too large yung json file hard to decode ng browser. OR mali lang yung value na pinapasa mo sa dropdown mo

if you dont mind. penge ako code neto

You do not have permission to view the full content of this post. Log in or register now.

try ko i debug.
 
de baka kase may ginamit kang api e hehee. eto kasing ginawa dito is naka json file na.

maybe too large yung json file hard to decode ng browser. OR mali lang yung value na pinapasa mo sa dropdown mo

if you dont mind. penge ako code neto

You do not have permission to view the full content of this post. Log in or register now.

try ko i debug.
ito yung js file po.
document.addEventListener("DOMContentLoaded", () => {
const regionsSelect = document.getElementById("regions");
const provincesSelect = document.getElementById("provinces");
const citiesSelect = document.getElementById("cities");
const barangaysSelect = document.getElementById("barangays");
const jsonFilePath = "philippine_provinces_cities_municipalities_and_barangays_2019v2.json";
fetch(jsonFilePath)
.then(response => {
if (!response.ok) {
throw new Error(Failed to load JSON file: ${response.status} ${response.statusText});
}
return response.json();
})
.then(data => {
console.log("JSON data loaded successfully:", data);
populateRegions(data);
})
.catch(error => {
console.error("Error loading JSON:", error.message);
alert("Error loading JSON data. Please check the console for details.");
});
function populateRegions(data) {
const sortedRegions = Object.keys(data).sort((a, b) => a.localeCompare(b, undefined, {numeric: true}));
for (const regionKey of sortedRegions) {
const region = data[regionKey];
const regionName = region.region_name;
const option = document.createElement("option");
option.text = regionName;
option.value = regionKey;
regionsSelect.appendChild(option);
}
regionsSelect.addEventListener("change", () => {
const selectedRegionKey = regionsSelect.value;
clearAndPopulateDropdown(provincesSelect, Object.keys(data[selectedRegionKey].province_list), "Select a province");
clearDropdown(citiesSelect, "Select a city/municipality");
clearDropdown(barangaysSelect, "Select a barangay");
});
provincesSelect.addEventListener("change", () => {
const selectedRegionKey = regionsSelect.value;
const selectedProvinceName = provincesSelect.value;
clearAndPopulateDropdown(citiesSelect, Object.keys(data[selectedRegionKey].province_list[selectedProvinceName].municipality_list), "Select a city/municipality");
clearDropdown(barangaysSelect, "Select a barangay");
});
citiesSelect.addEventListener("change", () => {
const selectedRegionKey = regionsSelect.value;
const selectedProvinceName = provincesSelect.value;
const selectedCityName = citiesSelect.value;
const barangayList = data[selectedRegionKey].province_list[selectedProvinceName].municipality_list[selectedCityName].barangay_list;
console.log("Selected City:", selectedCityName);
console.log("Barangay List:", barangayList);
clearAndPopulateDropdown(barangaysSelect, barangayList, "Select a barangay", true);
});
}
function clearAndPopulateDropdown(selectElement, data, placeholderText, isArray = false) {
clearDropdown(selectElement, placeholderText);
if (isArray) {
data.forEach(item => {
const option = document.createElement("option");
option.text = item;
option.value = item;
selectElement.appendChild(option);
});
} else {
Object.keys(data).forEach(key => {
const option = document.createElement("option");
option.text = key;
option.value = key;
selectElement.appendChild(option);
});
}
}
function clearDropdown(selectElement, placeholderText) {
selectElement.innerHTML = "";
const placeholderOption = document.createElement("option");
placeholderOption.text = placeholderText;
placeholderOption.disabled = true;
placeholderOption.selected = true;
selectElement.appendChild(placeholderOption);
}
});



ito din yung sa drops.php

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 20px;
background-color: #f0f0f0;
}
.container {
max-width: 600px;
margin: 0 auto;
background-color: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
label {
display: block;
margin-bottom: 5px;
font-weight: bold;
}
select {
width: 100%;
padding: 8px;
margin-bottom: 15px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
select:last-child {
margin-bottom: 0;
}
</style>
</head>
<body>
<div class="container">
<label for="regions">Select a region:</label>
<select id="regions">
<option value="" selected disabled>Select a region</option>
</select>
<label for="provinces">Select a province:</label>
<select id="provinces">
<option value="" selected disabled>Select a province</option>
</select>
<label for="cities">Select a city/municipality:</label>
<select id="cities">
<option value="" selected disabled>Select a city/municipality</option>
</select>
<label for="barangays">Select a barangay:</label>
<select id="barangays">
<option value="" selected disabled>Select a barangay</option>
</select>
</div>
<script src="js/phil.js"></script>
</body>
</html>


ito din yung link na pinag downloadan ng json file. You do not have permission to view the full content of this post. Log in or register now.
 
yung sa script mo lang.

sa else

1716271028434.png


else kase sila lahat napasok.
data[key]

nung una kase diba key ?

kaya nagiging value at text nya is yung index sa object
 

Attachments

Back
Top