Gracias alex1084 por tu rapida respuesta, al margen de que sustitui unas comillas dobles por unas simples porque me daba error de sintaxis el código no me funciona ya que no me rellena el select he probado varias cosas y no lo consigo hacer funcionar.
Ahora te comento las pruebas que he hecho:
Código PHP:
Ver original<form name="filtrar" id="filtrar" method="GET" action="">
<div id="accordion">
<table width="185" height="30" border="0" cellspacing="5">
<tr>
<td align="left">
<select name="selciudad" id="selciudad" class="Guias3" onChange="cargarContenido('Contenido.php')">
<option value="Todas las ciudades" selected> Todas las ciudades</option>
<option value="<?php echo $_SESSION["Ciudad"]; ?>" selected> <?php echo $_SESSION["Ciudad"]; ?></option>
<?php
echo "<option value=''></option>";
$selected="";
$tablaciudad = mysql_query("SELECT * FROM provincias ORDER BY Provincia ASC"); if(isset($_SESSION["Ciudad"])){ if($_SESSION["Ciudad"]==$registrociudad['Provincia']){
$selected="selected";
}
}elseif($registrociudad['Provincia']==$_GET["selciudad"]){
$selected="selected";
}
echo "<option value='".$registrociudad['Provincia']."' ".$selected."> ".$registrociudad['Provincia']."</option>";
?>
</select> </td></tr></table> </form> </div>
Las pruebas que he realizado ha sido basicamente comentar las lineas 7 y 8, ambas o alternandolas y tambien he comentado durante las pruebas la linea 10 que es donde sustitui las comillas.
Como veras he puesto el div completo por si tu ves donde esta el error, porque estoy tan ofuscado despues de un monton de horas haciendo pruebas que me encuentro perdido.
Gracias por tu ayuda y por abusar de tu tiempo, Un saludo