1 y 2. El problema es que lo tienes como onchange y por lo tanto no puedes cambiarlo la base de datos 1 porque siempre esta seleccioando. Tendrias que crear una condicion extra que diga si esta seleccionado uno o el otro. Algo así
Código PHP:
Ver originalecho "<form action='' method='post'>
<select name='server' onChange='this.form.submit();' style='width:150px;'>
<option value='1' ".($_POST["server"]==1||!isset($_POST["server"]) ?
"selected='selected'":"").">$servername</option> <option value='2' ".($_POST["server"]==2 ? "selected='selected'":"").">$servername2</option>
</select>
</form>";