Het lijkt me makkelijker als je dat probleem debugged in plaats van het met dit lapmiddel op te lossen.
De manier waarop ik zelf dropdown's op de juiste waarde zet is als volgt (misschien kan het netter, maar het werkt):
<select name="country">
<option value="Nederland"<? if ($input['country'] == "Nederland") echo " selected"; else if (empty($input['country']) && $user->getCountry == "Nederland") echo " selected"; ?>>Nederla$
<option value="Belgie"<? if ($input['country'] == "Belgie") echo " selected"; else if (empty($input['country']) && $user->getCountry == "Belgie") echo " selected"; ?>>België
</select>
In PHP overigens. Het moet niet mogelijk zijn om direct de juiste gegevens uit de database te halen.
Mocht je alsnog een keer willen refreshen, dan kan dat lastig met JavaScript. Het probleem zit hem erin dat je gewoon dezelfde pagina weer opvraagt, waardoor je blijft refreshen (oneindige loop).
Je moet dus een stopvoorwaarde creeren en dat is lastig in PHP. Een mogelijkheid is om aan de URI parameters mee te geven en deze te parsen en uit te lezen. Mocht je dit ondanks mijn eerdere advies toe willen passen, dan kan ik je wel voorbeeldcode geven.
Overigens kun je uiteraard ook conditioneel in je scriptingtaal deze stopvoorwaarde implementeren. Dit blijft echter net als de JavaScript methode een lapmiddel voor een ander probleem, maar heeft als voordeel dat het parsen van parameters uit je URI makkelijker gaat dan met JavaScript.
Wil je weten waarom de dropdown's niet direct op de juiste waarde staan, dan zul je hier de verantwoordelijke code moeten copy pasten, zodat we daar even naar kunnen kijken.