gnzsoloyo, perdonad por no poner la solución en el momento pero fue por una causa mayor tuve que marcharme rapidamente cuando estaba escribiendo el post así que deje el mensaje para que otros compañeros no siguierán buscando la solución porque yo ya la tenia, la pongo a continuación pero me gustaria que si alguien ve que en esta solución hay alguna cosa que esta mal hecha le rogaria me lo dijera porque me gusta que mi código este lo mejor posible.
Código PHP:
Ver original<select name="selciudad" id="selciudad" class="Guias3">
<option value="-1" selected> Todas las Ciudades </option>
<?php
$tablaciudad = mysql_query("SELECT * FROM provincias ORDER BY Provincia ASC");
if(empty($_GET['selciudad'])) {
($_GET['selciudad'] = '-1');
}elseif
($_GET["selciudad"]==$registrociudad['Provincia'])
{
echo "<option value='".$registrociudad['Provincia']."' selected> ".$registrociudad['Provincia']."</option>";
}else{
echo "<option value='".$registrociudad['Provincia']."' > ".$registrociudad['Provincia']."</option>";
}
?>
</select>
Bueno la solución estaba en comprobar si el valor que llegaba al cargar la página por primera vez era nulo y si lo era darle un valor de "-1", en caso contrario si no es la primera vez que se entra en la página osea que se a utilizado el filtro coger el valor seleccionado previamente.
Gracias a tod@s.