Hola a todos, tengo un problema con la función isset. Hay veces en las que la función me devuelve verdadero y otras falso. Me explico, al principio de la página (pag_idiomas.php) pongo:
session_register('oculto');
A continuación tengo un formulario de la forma:
<form name="Idiomas" method="post" action="pag_idiomas.php" >
("pag_idiomas" es esta misma página, para que vuelva a presentar los datos que el usuario a introducido).
A continuación tengo:
if (!(isset($oculto)) {$oculto=2; ...(mas cosas)}
else { hace otras cosas} .
Pues bien, cuando le doy al botón "submit", hay veces en las que la variable está definida, otras en las que no...
La idea es que al cargar la página, la variable no está definida y entonces lea de la base de datos los datos del usuario. Le deja que haga cambios y añada otra línea de información. Entonces al darle al submit debería presentar los datos anteriores y dejar que añada otra linea de información.
Esto funciona bien, excepto que hay veces en las que las que la variable dice que no está definida y vuelve a leer los datos de la base de datos, perdiendo todo lo que había añadido el usuario.
¿Alguien sabe por qué es esto?
Gracias