sin duda con ajax seria mucho mas comodo para el navegante, lo que no implica que se al unica alternativa. podes utilizar variables por GET, pasando el parametro nuevo con un onChange
Código php:
Ver original<select id="tipos" onChange="getDefinicion()">
<?php //recorres los tipos y le das un valor id
echo '<option value="$list['id']">'.$list['tipo'].'</option>';
}
?>
</select>
<?php
// aca mostras la definicion
if(!isset($_GET['getDef'])){ $return = 'Seleccione una definicion de la lista';
}else{
$sql = 'SELECT definicion FROM tabla WHERE id = '.$_GET['getDef'];
$return = $arr['definicion'];
}
// si esta definido getDef va a trae la definicion sino va a decir que seleccione de la lista
echo $return;
?>
<script type="text/javascript">
function getDefinicion(){
var val = document.getElementById("tipos").value;
location.href = 'www.mihost.com/?getDef='+val;
}
</script>