switch ($_POST['func']) { case 'get': switch ($_POST['type']) { case 0: // get all regions used by AddressManager $results = $db->getRegions(); if ($results) { echo json_encode($results); } else { echo $results; } break; case 1: // get all provinces in provided region; used by AddressManager $region_id = $_POST['id']; $results = $db->getProvinces($region_id); if ($results) { echo json_encode($results); } else { echo $results; } break; case 2: // get all municipalitites and cities in provided province; used by AddressManager $province_id = $_POST['id']; $results = $db->getLocalities($province_id); if ($results) { echo json_encode($results); } else { echo $results; }