Si te he entendido bien lo que quieres es que al seleccionar un elemento de la lista desplegable aparezca el texto de ese elemento en el campo del input no?
Si es asi, se puede hacer con una funcion como esta:
Código PHP:
function llenarInput(){
var i = document.getElementById("selector").selectedIndex;
var text = document.getElementById("selector").options[i].text;
document.getElementById("input").value = text;
}
y luego actualizar el codigo HTML:
Código HTML:
<td>
<input id="input" type="text" name="txt" onkeyup="cambia(document.frm.ciudad)">
</td>
<td>
<select id="selector" onChange="llenarInput()" name="ciudad">
</select>
</td>
Espero que te sirva