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.