Estoy revisando otra vez el código, y ya sé porque no salía con lo que tú me decías, porque al ponerlo tal cual tú lo pusistes:
Código PHP:
$dia = $_POST ['dia']; //primero recupero la variable
if (isset($dia)) {//despues compruebo que exista
No tuve en cuenta que el nombre del campo del formulario lo tengo puesto con la 1ª letra en mayúsculas, y la asignación la hice con el nombre en minúsculas, por eso siempre me mostraba el formulario y nunca lo enviaba, ya que no recuperaba ningún valor, estaba intentando recuperar un valor de un campo que no existe, y preguntaba si existía esa variable, pero no existía, ya que no tenía contenido alguno. Ahí estaba el fallo, por eso no funcionaba lo que tú dijiste.
Un saludo.