A ver, sin ánimo de ofender, recibir y procesar la información de un formulario con PHP es algo muy básico. Claro que nadie nace sabiendo, pero tampoco nadie nace hablando tres lenguas. ¿Por qué mejor, en lugar de entender qué pasa con ese código kilométrico, no intentas primero partir de un formulario mucho más sencillo para no enredarte con otras cosas que no vienen al caso?
Por ejemplo, parte de aquí:
Código:
<form method='post' action='miscript.php'>
<input type='text' name='nombre'>
<input type='submit'>
</form>
Y en mi_script.php pones:
Código PHP:
<pre>
print_r($_POST);
</pre>
Esto, para por lo menos darte cuenta de si estás recibiendo bien los datos. Si no es así, entonces quizá no esté bien instalado el php. En caso contrario, partes de ahí, experimentando con formularios un poco más complejos. Ya que sientas que dominas el tema, vuelves al código que presentas.
// Saludos