Hola!
En este código tienes algunos pequeños fallos que voy a proceder a corregir, y también te explicaré un par de cositas.
Código PHP:
Ver original<html>
<body>
<?php
if(isset($_GET['enviar'])) {
if(isset($_GET['una']) and
$_GET['una']==1){ echo $_GET['una'];
}
if(isset($_GET['dos']) and
$_GET['dos']==1){ echo $_GET['dos'];
}
}
else
{
?>
<form name="form" method="get" action="prueba.php">
<select name="una" >
<option value=0>SELECION_UNA</option>
<option value="1">primera</option>
<option value="2">segunda</option>
<option value="3">tercero</option>
</select>
<select name="dos" >
<option value=0>SELECION_DOS</option>
<option value="1">dos_primera</option>
<option value="2">dos_segunda</option>
<option value="3">tres_tercera</option>
</select>
<input type="submit" name="enviar" value="enviar">
</form>
<?php
}
?>
</body>
</html>
Donde pones if ( isset($_GET['una']) and $_GET['una']==1)
Estás diciendo: Si existe "una" y "una" es igual a 1, muestra esto.
Luego, donde dices if ( isset($_GET['dos']) and $_GET['dos']==1)
Estás diciendo: Si existe "dos" y "dos" es igual a 1, muestra esto.
Eso nunca se va a cumplir, porque lo que recogen tus $_GET[''] no son números, es lo que pone en los "Value" de las "option".
Además, como te he puesto en el código de arriba, siempre es mejor comprobar primero si se ha enviado la variable "enviar".
No sé si me expliqué bien, en caso contrario avísame.