dopo comunque con l'uso del bottone devo passare su un'altra pagina o posso fare tutto sempre sulla stessa?
E' a tua discrezione, invii il form allo script indicato nell'attributo action del tag form. Tale script riceve le variabili passate tramite GET o POST a seconda del metodo che utilizzi
Codice PHP:
<?php
if(isset($_POST['scelta'])) $scelta $_POST['scelta'];
else 
$scelta '';
?>
<form action='<? echo $_SERVER['PHP_SELF']; ?>' method='post'>
<select name="scelta">
<?php 
if($scelta=='Scelta 1'$selected "selected=\"selected\"";
else 
$selected '';
?>
<option value = "Scelta 1" <?php echo $selected ?>>Scelta 1</option>
<?php 
if($scelta=='Scelta 2'$selected "selected=\"selected\"";
else 
$selected '';
?>
<option value = "Scelta 2" <?php echo $selected ?>>Scelta 2</option>
<?php 
if($scelta=='Scelta 3'$selected "selected=\"selected\"";
else 
$selected '';
?>
<option value = "Scelta 3" <?php echo $selected ?>>Scelta 3</option>
</select>
<input type="submit" value="submit" />
</form>
<?php
if($scelta) echo "Come si vede dall select, è stata selezionata la scelta: ".$scelta;
?>
Ti ho scritto il codice in modo semplice, ovviamente si puo' condensare un po'... comunque il form richiama la stessa pagina, cui passa il valore selezionato nella select, che viene letto ed utilizzato per settare di default cio' che si è scelto prima e per scrivere la frase finale.