Ahh, pff. Qué tarado que soy. No lo ví. El problema es que no usás comillas en el atributo!
En HTML, está permitido dar un valor de un atributo sin comillas, siempre que sea una sola palabra.
O sea, se corrige añadiendo comillas:
Código PHP:
Ver original<input type="text" name="localidad" value="<?php echo $row[localidad]; ?>">
Se entiende?
El HTML generado tiene muchos problemas además, como ser etiquetas sin cerrar (todas esas option) y anidación incorrecta. O sea, en lugar de estar anidado de esta forma:
Lo tenés así:
Esto puede darte problemas y dolores de cabeza con estilos, layout, etc. Además de que no es correcto.