Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please write the code within PHP(for the formulas and variables) and HTML(format

ID: 3884526 • Letter: P

Question

Please write the code within PHP(for the formulas and variables) and HTML(formating and display) format

Cost of Living Calculator

Your client maintains job search website. As a service on their website, they need an application that compares costs of living between different metropolitan areas.
Client will pay $780 for a complete application.

Background Information:

A person living in an area with a high cost of living will need higher income to maintain the same standard of living as someone living in an area with a low cost of living.
For example, when comparing Ann Arbor with Honolulu, the higher costs of food and gasoline in Honolulu means that income doesn't go as far.
A person with an annual income of $50,000 in Ann Arbor would need to make $81,756 in Hawaii in order to maintain the same standard of living.

Project Specifications:

A. Create a single-page application with one HTML form

B. The form will include 4 form elements:
      1. Location A (select element)
2. Wages A (input element, type text)
3. Location B (select element)
4. Submit Button (input element, type submit)

C. The Location A & B fields contain a list of location.
This data will be sourced from $COL_array in the included file.

D. Submit the form when the user selects two locations, enters the wages, and clicks the submit button.

E. If two locations are entered, and wages is a valid number, generate the cost of living for Location B. Use the following method:
1. Obtain the dollar amount from the $COL_array corresponding to both locations. name them $amount_a and $amount_b;
2. use this formula: $wages_b = ($wages_a / $amount_a ) * $amount_b;

F. As output, always display the form. If locations and wages were entered, re-popluate that data on the form.

G. If valid data is generated for $wages_b, print the following line below the form:
Making ${wages_a} in {loc_a} is the same as making $(wages_b) in {loc_b}.

H. For reference, please refer to the screenshots provided in the supplemental file.
The application should roughly look like the sample, and your output for wages_b should exactly match the values generated.
You are not required to use TABLES or DIVS if you do not want to. The output does not need to match the example.

<?php

$cost1=0;

$COL_array = array(

   'AK - Anchorage' => 131.046,

   'AK - Fairbanks' => 138.45,

   'AK - Juneau' => 140.675,

   'AK - Kodiak' => 128.805,

   'AL - Anniston-Calhoun County' => 92.862,

   'AL - Auburn-Opelika' => 99.881,

   'AL - Birmingham' => 87.181,

   'AL - Decatur-Hartselle' => 91.972,

   'AL - Dothan' => 92.048,

   'AL - Florence' => 92.006,

   'AL - Huntsville' => 94.996,

   'AL - Mobile' => 92.168,

   'AL - Montgomery' => 97.07,

   'AR - Conway' => 87.571,

   'AR - Fayetteville' => 86.254,

   'AR - Hot Springs' => 94.849,

   'AR - Jonesboro' => 89.333,

   'AR - Little Rock-North Little Rock' => 96.453,

   'AZ - Flagstaff' => 112.498,

   'AZ - Lake Havasu City' => 108.865,

   'AZ - Phoenix' => 94.09,

   'AZ - Prescott-Prescott Valley' => 100.78,

   'AZ - Sierra Vista' => 99.534,

   'AZ - Tucson' => 95.407,

   'CA - Bakersfield' => 97.294,

   'CA - Fresno' => 110.931,

   'CA - Los Angeles-Long Beach' => 131.557,

   'CA - Oakland' => 136.176,

   'CA - Orange County' => 143.256,

   'CA - Palm Springs' => 122.346,

   'CA - Riverside City' => 111.876,

   'CA - San Diego' => 130.876,

   'CA - San Francisco' => 161.508,

   'CA - San Jose' => 152.657,

   'CA - Truckee-Nevada County' => 145.179,

   'CO - Colorado Springs' => 93.104,

   'CO - Denver' => 105.063,

   'CO - Glenwood Springs' => 109.033,

   'CO - Grand Junction' => 99.176,

   'CO - Gunnison' => 113.621,

   'CO - Pueblo' => 86.472,

   'CT - Hartford' => 123.307,

   'CT - New Haven' => 127.827,

   'CT - Stamford' => 147.922,

   'DC - Washington-Arlington-Alexandria' => 147.017,

   'DE - Dover' => 101.021,

   'DE - Wilmington' => 107.972,

   'FL - Bradenton' => 96.856,

   'FL - Cape Coral-Fort Myers' => 95.501,

   'FL - Daytona Beach' => 96.206,

   'FL - Fort Lauderdale' => 109.924,

   'FL - Gainesville' => 99.454,

   'FL - Jacksonville' => 95.155,

   'FL - Miami-Dade County' => 108.457,

   'FL - Orlando' => 96.925,

   'FL - Palm Coast-Flagler County' => 90.108,

   'FL - Punta Gorda-Charlotte Co' => 93.751,

   'FL - Sarasota' => 99.864,

   'FL - Tampa' => 91.501,

   'FL - Vero Beach-Indian River' => 97.827,

   'GA - Albany' => 91.139,

   'GA - Atlanta' => 99.104,

   'GA - Augusta-Aiken' => 92.059,

   'GA - Douglas' => 90.088,

   'GA - Duluth-Gwinnett County' => 98.708,

   'GA - Marietta' => 96.297,

   'GA - Savannah' => 91.5,

   'GA - Valdosta' => 95.022,

   'HI - Honolulu' => 167.163,

   'IA - Ames' => 95.653,

   'IA - Burlington' => 92.908,

   'IA - Cedar Rapids' => 93.39,

   'IA - Davenport-Moline-Rock Is' => 98.062,

   'IA - Des Moines' => 90.504,

   'IA - Dubuque' => 94.449,

   'IA - Iowa City' => 101.549,

   'IA - Mason City' => 93.305,

   'IA - Waterloo-Cedar Falls' => 93.072,

   'ID - Boise' => 94.573,

   'ID - Idaho Falls' => 88.256,

   'ID - Twin Falls' => 90.384,

   'IL - Carbondale' => 94.396,

   'IL - Champaign-Urbana' => 99.063,

   'IL - Chicago' => 114.111,

   'IL - Danville' => 89.335,

   'IL - Decatur' => 90.728,

   'IL - Galesburg' => 91.217,

   'IL - Joliet-Will County' => 100.117,

   'IL - Peoria' => 95.642,

   'IL - Quincy' => 95.152,

   'IL - Rockford' => 89.872,

   'IL - Springfield' => 89.597,

   'IN - Elkhart-Goshen' => 93.409,

   'IN - Evansville' => 94.097,

   'IN - Fort Wayne-Allen County' => 95.305,

   'IN - Lafayette' => 91.959,

   'IN - Muncie' => 88.352,

   'IN - Richmond' => 85.668,

   'IN - South Bend' => 92.687,

   'KS - Dodge City' => 92.812,

   'KS - Garden City' => 96.178,

   'KS - Hutchinson' => 92.927,

   'KS - Manhattan' => 94.696,

   'KS - Salina' => 88.374,

   'KS - Topeka' => 93.491,

   'KS - Wichita' => 91.707,

   'KY - Covington' => 90.091,

   'KY - Lexington' => 91.926,

   'KY - Louisville' => 92.535,

   'KY - Paducah' => 92.909,

   'LA - Baton Rouge' => 92.768,

   'LA - Hammond' => 92.387,

   'LA - Houma-Terrebonne Parish' => 97.78,

   'LA - Lafayette' => 99.465,

   'LA - Lake Charles' => 94.996,

   'LA - Monroe' => 93.577,

   'LA - Shreveport-Bossier City' => 99.056,

   'LA - Slidell-St. Tammany Parish' => 95.77,

   'MA - Boston' => 137.082,

   'MA - Pittsfield' => 102.146,

   'MD - Baltimore' => 117.538,

   'MD - Bethesda-Gaithersburg-Frederick' => 131.942,

   'ME - Portland' => 112.529,

   'MI - Ann Arbor' => 102.232,

   'MI - Detroit' => 95.844,

   'MI - Kalamazoo' => 87.351,

   'MN - Mankato' => 95.082,

   'MN - Minneapolis' => 111.592,

   'MN - Rochester' => 105.254,

   'MN - St. Cloud' => 95.704,

   'MN - St. Paul' => 110.355,

   'MO - Columbia' => 91.473,

   'MO - Jefferson City' => 97.608,

   'MO - Joplin' => 90.498,

   'MO - Kansas City' => 99.799,

   'MO - Springfield' => 89.806,

   'MO - St. Louis' => 91.043,

   'MS - Hattiesburg' => 93.234,

   'MS - Jackson' => 96.881,

   'MS - Pascagoula' => 91.801,

   'MS - Tupelo' => 88.808,

   'MT - Bozeman' => 99.166,

   'MT - Kalispell' => 100.131,

   'NC - Asheville' => 101.424,

   'NC - Burlington' => 95.832,

   'NC - Chapel Hill' => 115.338,

   'NC - Charlotte' => 92.743,

   'NC - Dare County' => 108.623,

   'NC - Durham' => 90.81,

   'NC - Fayetteville' => 96.197,

   'NC - Gastonia' => 91.667,

   'NC - Greenville' => 96.325,

   'NC - Jacksonville' => 96.541,

   'NC - Kinston' => 93.589,

   'NC - Marion-McDowell County' => 94.329,

   'NC - Raleigh' => 92.842,

   'NC - Thomasville-Lexington' => 89.105,

   'NC - Wilmington' => 98.681,

   'NC - Winston-Salem' => 90.181,

   'ND - Fargo-Moorhead' => 94.056,

   'ND - Minot' => 104.066,

   'NE - Hastings' => 92.887,

   'NE - Lincoln' => 93.232,

   'NE - Omaha' => 88.626,

   'NH - Manchester' => 120.482,

   'NJ - Bergen-Passaic' => 128.224,

   'NJ - Middlesex-Monmouth' => 124.492,

   'NJ - Newark-Elizabeth' => 131.739,

   'NM - Carlsbad' => 97.486,

   'NM - Farmington' => 97.856,

   'NM - Las Cruces' => 99.018,

   'NM - Los Alamos' => 106.236,

   'NM - Rio Rancho' => 97.375,

   'NV - Las Vegas' => 98.764,

   'NV - Reno-Sparks' => 92.201,

   'NY - Albany' => 110.637,

   'NY - Buffalo' => 99.511,

   'NY - Dutchess County' => 122.633,

   'NY - Ithaca' => 103.892,

   'NY - Nassau County' => 139.091,

   'NY - New York (Brooklyn)' => 185.015,

   'NY - New York (Manhattan)' => 223.425,

   'NY - New York (Queens)' => 154.873,

   'NY - Plattsburgh' => 101.316,

   'NY - Rochester' => 98.845,

   'OH - Akron' => 98.984,

   'OH - Ashland' => 88.874,

   'OH - Cincinnati' => 92.902,

   'OH - Cleveland' => 99.221,

   'OH - Columbus' => 91.686,

   'OH - Dayton' => 93.494,

   'OH - Findlay' => 96.912,

   'OH - Lima' => 93.6,

   'OH - Wooster' => 89.819,

   'OH - Youngstown-Warren' => 90.685,

   'OK - Ardmore' => 84.017,

   'OK - Edmond' => 93.842,

   'OK - Enid' => 93.052,

   'OK - Muskogee' => 87.529,

   'OK - Norman' => 90.983,

   'OK - Oklahoma City' => 91.072,

   'OK - Ponca City' => 89.808,

   'OK - Pryor Creek' => 85.206,

   'OK - Stillwater' => 92.122,

   'OK - Tulsa' => 89.581,

   'OR - Eugene' => 109.547,

   'OR - Klamath Falls' => 98.023,

   'OR - Portland' => 117.53,

   'PA - Allentown' => 105.735,

   'PA - Harrisburg' => 102.365,

   'PA - Indiana County' => 94.535,

   'PA - Johnstown' => 94.316,

   'PA - Philadelphia' => 123.645,

   'PA - Pittsburgh' => 94.863,

   'PA - Williamsport-Lycoming Co' => 95.472,

   'PA - York County' => 102.912,

   'RI - Providence' => 125.148,

   'SC - Anderson' => 90.147,

   'SC - Beaufort' => 99.282,

   'SC - Camden' => 98.57,

   'SC - Charleston-N Charleston' => 97.313,

   'SC - Columbia' => 94.632,

   'SC - Greenville' => 92.506,

   'SC - Hilton Head Island' => 115.133,

   'SC - Myrtle Beach' => 95.526,

   'SC - Sumter' => 93.266,

   'SD - Pierre' => 100.449,

   'SD - Sioux Falls' => 95.677,

   'TN - Chattanooga' => 93.894,

   'TN - Cleveland' => 92.591,

   'TN - Cookeville' => 86.161,

   'TN - Dyersburg' => 89.267,

   'TN - Jackson-Madison County' => 90.4,

   'TN - Knoxville' => 89.482,

   'TN - Memphis' => 84.449,

   'TN - Morristown' => 91.306,

   'TN - Murfreesboro-Smyrna' => 87.628,

   'TN - Nashville-Franklin' => 89.971,

   'TX - Amarillo' => 94.336,

   'TX - Athens-Henderson County' => 89.163,

   'TX - Austin' => 93.236,

   'TX - Beaumont' => 97.581,

   'TX - Brazoria County' => 86.962,

   'TX - Brownsville' => 86.534,

   'TX - Bryan-College Station' => 92.593,

   'TX - Conroe' => 90.639,

   'TX - Corpus Christi' => 90.083,

   'TX - Dallas' => 96.898,

   'TX - Denton' => 92.807,

   'TX - El Paso' => 91.73,

   'TX - Fort Worth' => 93.314,

   'TX - Harlingen' => 81.551,

   'TX - Houston' => 90.899,

   'TX - Lubbock' => 89.516,

   'TX - McAllen' => 84.994,

   'TX - Midland' => 95.602,

   'TX - Nacogdoches' => 95.478,

   'TX - Odessa' => 90.061,

   'TX - Paris' => 92.402,

   'TX - Plano' => 96.052,

   'TX - Round Rock' => 91.07,

   'TX - San Angelo' => 89.559,

   'TX - San Antonio' => 92.909,

   'TX - San Marcos' => 87.979,

   'TX - Seguin' => 92.309,

   'TX - Sherman-Denison' => 88.188,

   'TX - Temple' => 85.912,

   'TX - Texarkana' => 90.48,

   'TX - Tyler' => 95.044,

   'TX - Waco' => 84.751,

   'TX - Weatherford' => 92.033,

'TX - Wichita Falls' => 89.416,

   'UT - Cedar City' => 88.215,

   'UT - Ogden' => 90.43,

   'UT - Provo-Orem' => 90.297,

   'UT - Salt Lake City' => 95.081,

   'UT - St. George' => 91.449,

   'VA - Blacksburg' => 95.031,

   'VA - Charlottesville' => 104.679,

   'VA - Danville City' => 91.795,

   'VA - Hampton Roads-SE Virginia' => 104.948,

   'VA - Harrisonburg' => 97.283,

   'VA - Lexington-Buena Vista-Rockbridge' => 93.982,

   'VA - Lynchburg' => 91.908,

   'VA - Richmond' => 99.609,

   'VA - Roanoke' => 93.316,

   'VA - Staunton-Augusta County' => 94.97,

   'VA - Winchester' => 102.415,

   'VT - Burlington-Chittenden Co' => 121.789,

   'WA - Everett' => 109.571,

   'WA - Kennewick-Richland-Pasco' => 98.265,

   'WA - Moses Lake' => 93.009,

   'WA - Olympia' => 104.985,

   'WA - Seattle' => 115.688,

   'WA - Spokane' => 94.501,

   'WA - Tacoma' => 106.179,

   'WA - Vancouver' => 98.642,

   'WA - Yakima' => 92.596,

   'WI - Appleton' => 93.54,

   'WI - Eau Claire' => 91.274,

   'WI - Janesville' => 97.755,

   'WI - Madison' => 107.069,

   'WI - Marshfield' => 96.851,

   'WI - Milwaukee-Waukesha' => 99.57,

   'WI - Wausau' => 95.104,

   'WV - Charleston' => 94.088,

   'WV - Martinsburg-Berkeley County' => 91.859,

   'WV - Morgantown' => 105.14,

   'WY - Cheyenne' => 95.86

);

$wages_a=0;

if(isset($_REQUEST['wage_a'])){

    $wages_a = $_REQUEST['wage_a'];}

$key = null;

$town1 = isset($_REQUEST['town1']) ? $_REQUEST['town1']: null;

$x = $key==$town1 ? 'selected' : '';

foreach($COL_array as $value){

    $cost1 = $value;

}

foreach ($COL_array as $key =>$value){

    $cost2 = $value;

}

?>

<html>

    <form>

   

   

      </form>

</html>

Please write the code within PHP(for the formulas and variables) and HTML(formating and display) format

Explanation / Answer

Hi,
1. calculator.php

<?php

$cost1=0;

$COL_array = array(
   'AK - Anchorage' => 131.046,

   'AK - Fairbanks' => 138.45,

   'AK - Juneau' => 140.675,

   'AK - Kodiak' => 128.805,

   'AL - Anniston-Calhoun County' => 92.862,

   'AL - Auburn-Opelika' => 99.881,

   'AL - Birmingham' => 87.181,

   'AL - Decatur-Hartselle' => 91.972,

   'AL - Dothan' => 92.048,

   'AL - Florence' => 92.006,

   'AL - Huntsville' => 94.996,

   'AL - Mobile' => 92.168,

   'AL - Montgomery' => 97.07,

   'AR - Conway' => 87.571,

   'AR - Fayetteville' => 86.254,

   'AR - Hot Springs' => 94.849,

   'AR - Jonesboro' => 89.333,

   'AR - Little Rock-North Little Rock' => 96.453,

   'AZ - Flagstaff' => 112.498,

   'AZ - Lake Havasu City' => 108.865,

   'AZ - Phoenix' => 94.09,

   'AZ - Prescott-Prescott Valley' => 100.78,

   'AZ - Sierra Vista' => 99.534,

   'AZ - Tucson' => 95.407,

   'CA - Bakersfield' => 97.294,

   'CA - Fresno' => 110.931,

   'CA - Los Angeles-Long Beach' => 131.557,

   'CA - Oakland' => 136.176,

   'CA - Orange County' => 143.256,

   'CA - Palm Springs' => 122.346,

   'CA - Riverside City' => 111.876,

   'CA - San Diego' => 130.876,

   'CA - San Francisco' => 161.508,

   'CA - San Jose' => 152.657,

   'CA - Truckee-Nevada County' => 145.179,

   'CO - Colorado Springs' => 93.104,

   'CO - Denver' => 105.063,

   'CO - Glenwood Springs' => 109.033,

   'CO - Grand Junction' => 99.176,

   'CO - Gunnison' => 113.621,

   'CO - Pueblo' => 86.472,

   'CT - Hartford' => 123.307,

   'CT - New Haven' => 127.827,

   'CT - Stamford' => 147.922,

   'DC - Washington-Arlington-Alexandria' => 147.017,

   'DE - Dover' => 101.021,

   'DE - Wilmington' => 107.972,

   'FL - Bradenton' => 96.856,

   'FL - Cape Coral-Fort Myers' => 95.501,

   'FL - Daytona Beach' => 96.206,

   'FL - Fort Lauderdale' => 109.924,

   'FL - Gainesville' => 99.454,

   'FL - Jacksonville' => 95.155,

   'FL - Miami-Dade County' => 108.457,

   'FL - Orlando' => 96.925,

   'FL - Palm Coast-Flagler County' => 90.108,

   'FL - Punta Gorda-Charlotte Co' => 93.751,

   'FL - Sarasota' => 99.864,

   'FL - Tampa' => 91.501,

   'FL - Vero Beach-Indian River' => 97.827,

   'GA - Albany' => 91.139,

   'GA - Atlanta' => 99.104,

   'GA - Augusta-Aiken' => 92.059,

   'GA - Douglas' => 90.088,

   'GA - Duluth-Gwinnett County' => 98.708,

   'GA - Marietta' => 96.297,

   'GA - Savannah' => 91.5,

   'GA - Valdosta' => 95.022,

   'HI - Honolulu' => 167.163,

   'IA - Ames' => 95.653,

   'IA - Burlington' => 92.908,

   'IA - Cedar Rapids' => 93.39,

   'IA - Davenport-Moline-Rock Is' => 98.062,

   'IA - Des Moines' => 90.504,

   'IA - Dubuque' => 94.449,

   'IA - Iowa City' => 101.549,

   'IA - Mason City' => 93.305,

   'IA - Waterloo-Cedar Falls' => 93.072,

   'ID - Boise' => 94.573,

   'ID - Idaho Falls' => 88.256,

   'ID - Twin Falls' => 90.384,

   'IL - Carbondale' => 94.396,

   'IL - Champaign-Urbana' => 99.063,

   'IL - Chicago' => 114.111,

   'IL - Danville' => 89.335,

   'IL - Decatur' => 90.728,

   'IL - Galesburg' => 91.217,

   'IL - Joliet-Will County' => 100.117,

   'IL - Peoria' => 95.642,

   'IL - Quincy' => 95.152,

   'IL - Rockford' => 89.872,

   'IL - Springfield' => 89.597,

   'IN - Elkhart-Goshen' => 93.409,

   'IN - Evansville' => 94.097,

   'IN - Fort Wayne-Allen County' => 95.305,

   'IN - Lafayette' => 91.959,

   'IN - Muncie' => 88.352,

   'IN - Richmond' => 85.668,

   'IN - South Bend' => 92.687,

   'KS - Dodge City' => 92.812,

   'KS - Garden City' => 96.178,

   'KS - Hutchinson' => 92.927,

   'KS - Manhattan' => 94.696,

   'KS - Salina' => 88.374,

   'KS - Topeka' => 93.491,

   'KS - Wichita' => 91.707,

   'KY - Covington' => 90.091,

   'KY - Lexington' => 91.926,

   'KY - Louisville' => 92.535,

   'KY - Paducah' => 92.909,

   'LA - Baton Rouge' => 92.768,

   'LA - Hammond' => 92.387,

   'LA - Houma-Terrebonne Parish' => 97.78,

   'LA - Lafayette' => 99.465,

   'LA - Lake Charles' => 94.996,

   'LA - Monroe' => 93.577,

   'LA - Shreveport-Bossier City' => 99.056,

   'LA - Slidell-St. Tammany Parish' => 95.77,

   'MA - Boston' => 137.082,

   'MA - Pittsfield' => 102.146,

   'MD - Baltimore' => 117.538,

   'MD - Bethesda-Gaithersburg-Frederick' => 131.942,

   'ME - Portland' => 112.529,

   'MI - Ann Arbor' => 102.232,

   'MI - Detroit' => 95.844,

   'MI - Kalamazoo' => 87.351,

   'MN - Mankato' => 95.082,

   'MN - Minneapolis' => 111.592,

   'MN - Rochester' => 105.254,

   'MN - St. Cloud' => 95.704,

   'MN - St. Paul' => 110.355,

   'MO - Columbia' => 91.473,

   'MO - Jefferson City' => 97.608,

   'MO - Joplin' => 90.498,

   'MO - Kansas City' => 99.799,

   'MO - Springfield' => 89.806,

   'MO - St. Louis' => 91.043,

   'MS - Hattiesburg' => 93.234,

   'MS - Jackson' => 96.881,

   'MS - Pascagoula' => 91.801,

   'MS - Tupelo' => 88.808,

   'MT - Bozeman' => 99.166,

   'MT - Kalispell' => 100.131,

   'NC - Asheville' => 101.424,

   'NC - Burlington' => 95.832,

   'NC - Chapel Hill' => 115.338,

   'NC - Charlotte' => 92.743,

   'NC - Dare County' => 108.623,

   'NC - Durham' => 90.81,

   'NC - Fayetteville' => 96.197,

   'NC - Gastonia' => 91.667,

   'NC - Greenville' => 96.325,

   'NC - Jacksonville' => 96.541,

   'NC - Kinston' => 93.589,

   'NC - Marion-McDowell County' => 94.329,

   'NC - Raleigh' => 92.842,

   'NC - Thomasville-Lexington' => 89.105,

   'NC - Wilmington' => 98.681,

   'NC - Winston-Salem' => 90.181,

   'ND - Fargo-Moorhead' => 94.056,

   'ND - Minot' => 104.066,

   'NE - Hastings' => 92.887,

   'NE - Lincoln' => 93.232,

   'NE - Omaha' => 88.626,

   'NH - Manchester' => 120.482,

   'NJ - Bergen-Passaic' => 128.224,

   'NJ - Middlesex-Monmouth' => 124.492,

   'NJ - Newark-Elizabeth' => 131.739,

   'NM - Carlsbad' => 97.486,

   'NM - Farmington' => 97.856,

   'NM - Las Cruces' => 99.018,

   'NM - Los Alamos' => 106.236,

   'NM - Rio Rancho' => 97.375,

   'NV - Las Vegas' => 98.764,

   'NV - Reno-Sparks' => 92.201,

   'NY - Albany' => 110.637,

   'NY - Buffalo' => 99.511,

   'NY - Dutchess County' => 122.633,

   'NY - Ithaca' => 103.892,

   'NY - Nassau County' => 139.091,

   'NY - New York (Brooklyn)' => 185.015,

   'NY - New York (Manhattan)' => 223.425,

   'NY - New York (Queens)' => 154.873,

   'NY - Plattsburgh' => 101.316,

   'NY - Rochester' => 98.845,

   'OH - Akron' => 98.984,

   'OH - Ashland' => 88.874,

   'OH - Cincinnati' => 92.902,

   'OH - Cleveland' => 99.221,

   'OH - Columbus' => 91.686,

   'OH - Dayton' => 93.494,

   'OH - Findlay' => 96.912,

   'OH - Lima' => 93.6,

   'OH - Wooster' => 89.819,

   'OH - Youngstown-Warren' => 90.685,

   'OK - Ardmore' => 84.017,

   'OK - Edmond' => 93.842,

   'OK - Enid' => 93.052,

   'OK - Muskogee' => 87.529,

   'OK - Norman' => 90.983,

   'OK - Oklahoma City' => 91.072,

   'OK - Ponca City' => 89.808,

   'OK - Pryor Creek' => 85.206,

   'OK - Stillwater' => 92.122,

   'OK - Tulsa' => 89.581,

   'OR - Eugene' => 109.547,

   'OR - Klamath Falls' => 98.023,

   'OR - Portland' => 117.53,

   'PA - Allentown' => 105.735,

   'PA - Harrisburg' => 102.365,

   'PA - Indiana County' => 94.535,

   'PA - Johnstown' => 94.316,

   'PA - Philadelphia' => 123.645,

   'PA - Pittsburgh' => 94.863,

   'PA - Williamsport-Lycoming Co' => 95.472,

   'PA - York County' => 102.912,

   'RI - Providence' => 125.148,

   'SC - Anderson' => 90.147,

   'SC - Beaufort' => 99.282,

   'SC - Camden' => 98.57,

   'SC - Charleston-N Charleston' => 97.313,

   'SC - Columbia' => 94.632,

   'SC - Greenville' => 92.506,

   'SC - Hilton Head Island' => 115.133,

   'SC - Myrtle Beach' => 95.526,

   'SC - Sumter' => 93.266,

   'SD - Pierre' => 100.449,

   'SD - Sioux Falls' => 95.677,

   'TN - Chattanooga' => 93.894,

   'TN - Cleveland' => 92.591,

   'TN - Cookeville' => 86.161,

   'TN - Dyersburg' => 89.267,

   'TN - Jackson-Madison County' => 90.4,

   'TN - Knoxville' => 89.482,

   'TN - Memphis' => 84.449,

   'TN - Morristown' => 91.306,

   'TN - Murfreesboro-Smyrna' => 87.628,

   'TN - Nashville-Franklin' => 89.971,

   'TX - Amarillo' => 94.336,

   'TX - Athens-Henderson County' => 89.163,

   'TX - Austin' => 93.236,

   'TX - Beaumont' => 97.581,

   'TX - Brazoria County' => 86.962,

   'TX - Brownsville' => 86.534,

   'TX - Bryan-College Station' => 92.593,

   'TX - Conroe' => 90.639,

   'TX - Corpus Christi' => 90.083,

   'TX - Dallas' => 96.898,

   'TX - Denton' => 92.807,

   'TX - El Paso' => 91.73,

   'TX - Fort Worth' => 93.314,

   'TX - Harlingen' => 81.551,

   'TX - Houston' => 90.899,

   'TX - Lubbock' => 89.516,

   'TX - McAllen' => 84.994,

   'TX - Midland' => 95.602,

   'TX - Nacogdoches' => 95.478,

   'TX - Odessa' => 90.061,

   'TX - Paris' => 92.402,

   'TX - Plano' => 96.052,

   'TX - Round Rock' => 91.07,

   'TX - San Angelo' => 89.559,

   'TX - San Antonio' => 92.909,

   'TX - San Marcos' => 87.979,

   'TX - Seguin' => 92.309,

   'TX - Sherman-Denison' => 88.188,

   'TX - Temple' => 85.912,

   'TX - Texarkana' => 90.48,

   'TX - Tyler' => 95.044,

   'TX - Waco' => 84.751,

   'TX - Weatherford' => 92.033,

   'TX - Wichita Falls' => 89.416,

   'UT - Cedar City' => 88.215,

   'UT - Ogden' => 90.43,

   'UT - Provo-Orem' => 90.297,

   'UT - Salt Lake City' => 95.081,

   'UT - St. George' => 91.449,

   'VA - Blacksburg' => 95.031,

   'VA - Charlottesville' => 104.679,

   'VA - Danville City' => 91.795,

   'VA - Hampton Roads-SE Virginia' => 104.948,

   'VA - Harrisonburg' => 97.283,

   'VA - Lexington-Buena Vista-Rockbridge' => 93.982,

   'VA - Lynchburg' => 91.908,

   'VA - Richmond' => 99.609,

   'VA - Roanoke' => 93.316,

   'VA - Staunton-Augusta County' => 94.97,

   'VA - Winchester' => 102.415,

   'VT - Burlington-Chittenden Co' => 121.789,

   'WA - Everett' => 109.571,

   'WA - Kennewick-Richland-Pasco' => 98.265,

   'WA - Moses Lake' => 93.009,

   'WA - Olympia' => 104.985,

   'WA - Seattle' => 115.688,

   'WA - Spokane' => 94.501,

   'WA - Tacoma' => 106.179,

   'WA - Vancouver' => 98.642,

   'WA - Yakima' => 92.596,

   'WI - Appleton' => 93.54,

   'WI - Eau Claire' => 91.274,

   'WI - Janesville' => 97.755,

   'WI - Madison' => 107.069,

   'WI - Marshfield' => 96.851,

   'WI - Milwaukee-Waukesha' => 99.57,

   'WI - Wausau' => 95.104,

   'WV - Charleston' => 94.088,

   'WV - Martinsburg-Berkeley County' => 91.859,

   'WV - Morgantown' => 105.14,

   'WY - Cheyenne' => 95.86

);

$amount_a = 0;
$amount_b = 0;
$wages_a = 0;
$wages_b = 0;

// check wage_a is enter or not
if(isset($_REQUEST['wage_a'])){
   $wages_a = $_REQUEST['wage_a'];
}

// check loc_b is selected
$town1 = isset($_REQUEST['loc_a']) ? $_REQUEST['loc_a']: null;

// get amount for seleceted loc_b
foreach($COL_array as $key =>$value){
   if ($key == $town1) {
      $amount_a = $value;
      break;
   }
}


// check loc_b is selected
$town2 = isset($_REQUEST['loc_b']) ? $_REQUEST['loc_b']: null;

// get amount for seleceted loc_b
foreach ($COL_array as $key =>$value){
   if ($key == $town2) {
      $amount_b = $value;
      break;
   }
}
// calculate wages_b for valid data
if ($amount_a != 0 && $amount_b != 0 && $wages_a != 0) {
   $wages_b = ($wages_a / $amount_a ) * $amount_b;
// echo 'amount_a: '. $amount_a.' amount_b: '. $amount_b.'wage_a: '.$wages_a. 'wage_b: '.$wages_b;
}


?>

<html>
<p>Cost of Living Calculator</p>
    <form action="calculator.php" name="form_live" method="post">
      Location A: <select name="loc_a">       
        <?php
       
          foreach($COL_array as $p => $w):
              echo '<option value="'.$p.'">'.$p.'</option>'; //close your tags!!
          endforeach;
         ?>
      </select>
      <br></br>
      Wages A: <input type="text" name="wage_a" required="">
      <br></br>
      Location B:<select name="loc_b">
    
        <?php
          foreach($COL_array as $p => $w):
              echo '<option value="'.$p.'">'.$p.'</option>'; //close your tags!!
          endforeach;
         ?>
      </select>
      <br></br>
      <input type="submit" name="Submit" value="Submit">

      </form>
   <br>
<?php
   if ($amount_a != 0 && $amount_b != 0 && $wages_a != 0 && $wages_b !=0) {
      echo $wages_a. ' in ' .$town1. ' is the same as making '.$wages_b. ' in '.$town2;
   }

?>
</html>

let me know if any change required.
Thank you