hola a todos/as: aunque me he vuelto loca con las posibles soluciones planteadas aquí y en otros foros, no consigo hacerlo funcionar. veréis. tengo un formulario. simplifiquemos diciendo que son dos campos, nombre y provincia. los valores del campo provincia los coge de una tabla llamada 'provincias' donde hay dos campos, idprovincia, autonumérico, y nombreprov, con los nombres de las provincias españolas.
en el formulario, el campo provincia tiene esta forma (con conexión a la bd para rescatar los valores de la tabla 'provincias'):
Código PHP:
Nombre del Restaurante<br><input type="text" name="nombrerest">
Provincia<br>
<select name="provincia" class="caja">
<option value="">-------------------"
<?php
$sql="select * from provincia order by nombreprov asc";
$resultados = mysql_query($sql);
$p = mysql_num_rows($resultados);
while($p = mysql_fetch_array($resultados))
{
echo "<option value=\"$p[id_provincia]\" class=\"caja\">$p[nombreprov]</option>";
}
mysql_free_result($result);
echo "</select></br></br>";
el caso es que quiero que se quede el valor de la provincia. es decir, valido mediante php y si el campo nombre del restaurante está vacío o el campo provincia está vacío, devuelve error diciendo que no pueden estar vacíos. el tema está en que si el campo nombre del restaurante está vacío y el campo provincia está seleccionado (por ejemplo con Guadalajara), al recargar el form para ver que hay bien y mal, dé el mensaje de que el campo nombre del restaurante no puede estar vacío pero que en el campo provincia se siga manteniendo el valor Guadalajara, que es el que seleccioné antes de enviar el form.
Ahora no lo hace. aunque seleccione ese valor, al enviarlo para validarlo, al recargar vuelve a poner todo el listado de las provincias. Alguna idea?