What's new

Autocomplete address field

ncknoki

Honorary Poster
Joined
Nov 29, 2017
Posts
334
Reaction
46
Points
139
Mga boss, paano po kaya yung sa address fields na yung user ay mamimili ng Province first sa dropdown and then sa city dropdown naman po ay lalabas na yung mga cities under sa province na napili ng user?
 
Para sa ganitong scenario, maaari mong sundin ang mga sumusunod na hakbang:

1. Maghanap ng listahan ng mga lalawigan at mga lungsod sa Pilipinas. Maaaring maghanap sa internet o kumuha ng listahan mula sa mga ahensya ng gobyerno tulad ng Philippine Statistics Authority.

2. Ilagay ang listahan ng mga lalawigan sa isang dropdown menu. Maaaring magamit ang HTML at JavaScript para dito.

HTML:
<label for="province">Province:</label>
<select id="province" onchange="getCity()">
  <option disabled selected>--Select Province--</option>
  <option value="1">Abra</option>
  <option value="2">Agusan del Norte</option>
  <option value="3">Agusan del Sur</option>
  ...
</select>

3. Kapag napili na ng user ang isang lalawigan, ilagay ang listahan ng mga lungsod sa ibang dropdown menu. Para dito, maaring gumamit ng JavaScript para mag-load ng listahan ng mga lungsod mula sa database o mula sa isang array.

HTML:
<label for="city">City:</label>
<select id="city">
  <option disabled selected>--Select City--</option>
</select>

JavaScript:
function getCity() {
  // Kunin ang halaga ng lalawigan dropdown
  var provinceDropdown = document.getElementById("province");
  var provinceId = provinceDropdown.options[provinceDropdown.selectedIndex].value;

  // Mag-load ng listahan ng mga lungsod mula sa database o array
  var cityList = getCityList(provinceId);

  // Ilagay ang mga lungsod sa dropdown menu
  var cityDropdown = document.getElementById("city");
  cityDropdown.innerHTML = "<option disabled selected>--Select City--</option>";
  for (var i = 0; i < cityList.length; i++) {
    cityDropdown.innerHTML += "<option value='" + cityList[i].id + "'>" + cityList[i].name + "</option>";
  }
}

4. Sa backend, maglagay ng mga query para makuha ang listahan ng mga lungsod sa isang lalawigan. Maaring gumamit ng SQL query tulad ng:

SQL:
SELECT * FROM cities WHERE province_id = ?

5. Kapag napili na ng user ang isang lungsod, maaring ipasa ang halaga nito sa backend para magamit sa pagproseso ng form.
 

Similar threads

Back
Top