Setting the 'selected' attribute on all of the <option> tags in a <select> list is invalid, so be sure to remove those attributes before you do anything else.
I think a better method would be to have the PHP script that generates this page set the 'selected' attribute if it's executing a user search (as opposed to displaying the page for the first time). This avoids the HTML5 incompatibility issues with older browsers and avoids issues with users running with cookies disabled or blocked (which is also a good alternative).
So somewhere near the top of your PHP code, you'd have:
Code:
$countrySelected = '';
if (isset($_POST['country'])) { $countrySelected = $_POST['country']; }
?>
and then later when you're displaying the search form's <select> list of country <options>:
Code:
<select name="country" size="1">
<?php
.
.
echo("<option value=\"$countryName\"");
if ($countryName == $countrySelected) { echo(" selected=\"selected\"); }
echo(">$countryName</option>");
.
.
?>
Bookmarks