por lo que medio entendi quieres que si el que esta en el formulario deja vacio la parte de ciudad el sistema te llene con el nombre que coloco las veces que existan ciudades. de ser asi haz algo como esto
ejemplo ya recibiendo los datos
Código PHP:
Ver original<?php
$ciudad = "";
//hacemos el codigo normal porque existe una ciudad
$query = "INSERT INTO user(nombre,ciudad)
VALUES ('{$nombre}','{$ciudad}')";
} else {
$query="SELECT id_ciudad,nombre_ciudad FROM ciudad";
$ciudad = $resultado['nombre_ciudad'];
$query = "INSERT INTO user(nombre,ciudad)
VALUES ('{$nombre}','{$ciudad}')";
}
}
?>
algo mas o menos asi, aun le falta pero es para que captes la idea