Problema con switch :_

Bueno, la idea era crear un sistema en el cual si elegías "matematicas" escribías algo sobre matemáticas en un formulario y si elegías "lengua" escribías otra cosa. Pero estaba planeado para más de 2 opciones, por esto traté de hacerlo con switch:

<html>
<head>
<title>Enviar resúmen!</title>
<link rel="StyleSheet" media="screen" type="text/css" href="estilo.css">
</head>
<body>
<div align=center class="title1">

<INPUT type="radio" name="opcion" value="1">Matemáticas<br />
<INPUT type="radio" name="opcion" value="2">Lengua<br />
</div>

<?php
switch ("$opcion")
{
    case 1:
        echo '
<p> Inserta aquí tu resúmen:</p>
<form action="matematicas.htm" method="post">
<textarea name="matematicas" cols="30" rows="5">2+2=4</textarea>
<input type="submit" value="Enviar" name="Enviar matematicas" />';
        break;

    case 2:
        echo '
<p> Inserta aquí tu resúmen:</p>
<form action="lengua.htm" method="post">
<textarea name="lengua" cols="30" rows="5">El verbo irregular es irregular porque...</textarea>
<input type="submit" value="Enviar" name="Enviar lengua" />';
        break;
}
?>
</body>
</html>

Pero cuando clickeas una u otra opción, no pasa nada :_

Alguien nota el error?
Bueno, repito lo mismo de siempre, no controlo mucho de PHP, pero se supone que deberías llamar al switch de alguna forma, solo por pulsar uno u otro no va a saltar el switch, además la variable $opcion no tiene asignación. Deberías crear (a mi modo modesto de ver) una función y llamarla con un formulario que abarque los "radio" y un botón "Enviar".

Bueno no hablando (escribiendo) que al final te lío mas, jajjaja. Que algún experto aparezca en tu ayuda.

Saludos!
La variable opción = name="opcion"

No sé si funciona así, pero bueno, de todas formas como llamo al switch?
Claro, es ese caso:

$opcion =  $_POST["opcion"]

Para llamar a una función, creo, y repito creo que es así:

<?php
function funcion(){
$opcion =  $_POST["opcion"];
........aquí el switch;
}
?>

<form method="post" action="" onsubmit="funcion();">
<INPUT type="radio" name="opcion" value="1">Matemáticas<br />
<INPUT type="radio" name="opcion" value="2">Lengua<br />
<input name="button" type="button" value="Enviar" />
</form>

Repito el CREO, jajajaja.

Lo he editado, pero mirándolo creo que no funcionaría, pruébalo por si acaso.

Saludos!
enviar_r.php
<html>
<head>
<title>Enviar resúmen!</title>
<link rel="StyleSheet" media="screen" type="text/css" href="estilo.css">
</head>
<body>
<div align=center class="title1">
<form action="enviar_r.php" method="post">
<select name="opcion">
<option value="null">--Selecciona--</option>
<option value="1">Matemáticas<option><br />
<option value="2">Lengua</option><br />
</select>
<input type="submit" value="Enviar">
</form>
</div>

<?php
$opcion = $_POST["opcion"];
if($opcion == "null")
{
   echo "Elige la opcion";
}
else {
switch ($opcion)
{
    case "1":
        echo '
<p> Inserta aquí tu resúmen:</p>
<form action="matematicas.htm" method="post">
<textarea name="matematicas" cols="30" rows="5">2+2=4</textarea>
<input type="submit" value="Enviar" name="Enviar matematicas" />';
        break;

    case "2":
        echo '
<p> Inserta aquí tu resúmen:</p>
<form action="lengua.htm" method="post">
<textarea name="lengua" cols="30" rows="5">El verbo irregular es irregular porque...</textarea>
<input type="submit" value="Enviar" name="Enviar lengua" />';
        break;
     default:
       print "error";
      break;
}
}
?>
</body>
</html>
Surk, te puedo decir surk? xd!
De donde sos?

Muchas gracias de nuevo y de nuevo y de nuevo, gracias a vos también freelance :D

Saludos!