Hago $_SESSION['variable_xxx'] para guardar los datos de 1.php y cada vez que llamo a 2.php se me actualicen esos datos con los nuevos.
Hago $_SESSION['error_xxx'] para saber el error que se ha producido y mostrarlo en 1.php porque hay diferentes tipos de error.
Hare lo del status tambien con $_SESSION['status'].
Hare lo del paso de parametros con el $_POST[] pero creo que el fallo no es de eso porque los datos me llegan bien y no tengo problema con $_SESSION['variable_xxx'] y si con $_SESSION['error_xxx'].
El problema exacto es:
- Relleno 1.php y envio los datos a 2.php.
- Si se produce algun error guardo ese error en una variable de sesion x y luego vuelvo a 1.php con status=2.
- En 1.php con status=2 muestro el formulario con los valores que habia ingresado anteriormente(por eso utilizo $_SESSION['variable_xxx'] en los values) y el error producido al lado del campo imput(por eso utilizo $_SESSION['error_xxx']).
- Modifico uno de los campos que tenia un error,lo pongo bien,dejo otros campos con errores y envio 1.php a 2.php.
- Valido los datos y etc...redirecciono a 1.php
- Pues me sigue escribiendo el mensaje de error del campo que correji.Por que????
Lo voy a hacer:
Código PHP:
if(empty($_SESSION["error_login_existe"])){
Lo del header lo puedo hacer porque no hay ninguna salida al navegador antes verdad??
Código PHP:
header ("location: 1.php?status=2");
exit;