Use of associative array in Select Form Php

Before :


<!DOCTYPE HTML>  
<html>
<head>
</head>
<body>  

<?php
   $my_array = array("Japan"=>"Tokyo", "Mexico"=>"Mexico City", "USA"=>"New York ", "India"=>"Mumbai ", "Korea"=>"Seoul,", "China"=>"Shanghai", "Argentina"=>"Buenos Aires", "Egypt"=>"Cairo", "England"=>"London");
   $key = array_keys($my_array);
?>


<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
<p>
Select City 
<select name="formGender">
<option value="">Select...</option>
  <?php 
    foreach($my_array as $country => $city){
        echo '<option value=$country>' .$city.'</option>';
    }

  ?>


</select>
</p>>

<input type="submit" name="submit" value="Submit"/>
</form>



</p>


</body>
</html>

After:


<!DOCTYPE HTML>  
<html>
<head>
</head>
<body>  

<?php
   $my_array = array("Japan"=>"Tokyo", "Mexico"=>"Mexico City", "USA"=>"New York ", "India"=>"Mumbai ", "Korea"=>"Seoul,", "China"=>"Shanghai", "Argentina"=>"Buenos Aires", "Egypt"=>"Cairo", "England"=>"London");
   $key = array_keys($my_array);


   if ($_SERVER["REQUEST_METHOD"] == "POST") 
   {

        $selectOption = $_POST['taskOption'];
        echo "$selectOption";
   }


?>


<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
Select City 
<select name="taskOption">
<option value="">Select...</option>
  <?php 
    foreach($my_array as $country => $city){
        echo '<option value='.$country.' >' .$city. ' </option>';
    }
  ?>
</select>
<input type="submit" name="formGender" value="Submit"/>
</form>





</body>
</html>