con ajax puedes, en realidad yo uso jquery así ke más o menos te kedaría así el script:
Código:
<script type='text/javascript'>
$("#ciudad").click(function(){
$.post("ajax/acciones.php",accion:'buscar_ciudad',data:$(this).attr("value"),
function(json){
$("#id_nombre").attr("value",json.nombre);
(campos que necesites...)
},"json")
})
</script>
y en el archivo acciones.php
Código PHP:
<?php
if($_POST["accion"]=="buscar_ciudad"){
$sql = "SELECT * FROM CIUDADES WHERE NOMBRE = '".$_POST["data"]."'";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)){
$arr_data[]=$row;
}
<aqui debes ver lo que quieres del array y armas el array ke necesitas de regreso algo así>
$return = array("nombre"=>$arr_data[0]["nombre"],"ubicacion"=>$arr_data[0]["ubicacion"]... );
echo json_encode($return);
}
?>
espero que te sirva