Bueno Aqui te pongo un code
No se si puedas interpretarlo y adaptarlo a tu problema.
Espero que si.
Código PHP:
<form name="form" action="<?=$_SERVER['PHP_SELF']?>" method="post">
<?php
$pais[0] = "Colom";
$pais[1] = "Peru";
$pais[2] = "Mex";
if((isset($_POST['sel'])) && (!empty($_POST['sel'])) ){
$sel = $_POST['sel'];
$Out = $_POST['sel'];
}else{
$sel = "";
$Out = "";
}
echo "<select onChange=\"form.submit()\" name=\"sel\">
<option value=\"\">-Seleccionar</option>";
foreach($pais as $rows => $field)
echo ($field == $sel )?"<option value=\"$field\" selected=\"selected\">$field</option>":"<option value=\"$field\">$field</option>";
echo "</select>";
?>
<input type="text" name="OutInput" value="<?=$Out?>">
</form>
Aun que como dice maycolalvarez La mejor forma y etica seria utilizando al ajax.