Originariamente inviato da Mr.Mime
Puoi usare dei piccoli barbatrucchi.
Fortunatamente il valore visualizzato in una option può essere diverso da quello del suo value che in php puoi gestire facilmente.

Quindi se faccio:

Codice PHP:
<select name="scelta">
  <
option value="banana-mela-pera">Frutti</option>
</
select
basterà fare un:

Codice PHP:
$frutti explode ("-",$_POST['scelta']); 
Altrimenti puoi passare da javascript.
Puoi creare due o più input hidden e fare una roba tipo:
Codice PHP:
<form name="esempio">
<
input type="hidden" name="frutto">
<
input type="hidden" name="sfratto">
<
select name="es" onchange="faiquellacosa(this.value);">
...

<
script type='text/javascript'>
function 
faiquellacosa(number)
{
   switch(
number)
   {
   case 
"banana"document.forms['esempio'].frutto.value "pera"
document.forms['esempio'].sfratto.value "mela";
      break;
   case 
"mela"ecc...
      break;
    case 
"altro"ecc... break;
 ....
   }
}
</script> 
Se per esempio selezionerai nella option "banana", in $_POST avrai
Codice PHP:
$_POST['es'] = 'banana';
$_POST['frutto'] = 'pera';
$_POST['sfratto'] = 'mela'
Spero di essere stato chiaro.

Ciao e alla prossima...
Ciao,Grazie della tua spiegazione,difatti già avevo fatto cosi'....mi è venuta in mente dopo che ho postato il problema una soluzione del genere che praticamente è la stessa proposta da te