Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/04/2012, 02:00
LagoGZ
 
Fecha de Ingreso: marzo-2012
Mensajes: 30
Antigüedad: 12 años, 8 meses
Puntos: 2
Respuesta: Evitar ventana aviso reenvio post F5

Buenos días, IEKK.

Como ya comenté en el primer post y en mayúsculas. Lo tengo q hacer todo en la misma página. No existe una página donde hago las operaciones con el submit pq no hay nada q hacer, sólo cargar la página.

Voy a poner código:

-------------------index.php--------------------

if($_POST['A'])
{
$PaginaCargar = 'archivo_3.php';
}
else
{
$PaginaCargar = 'archivo_4.php';
}

require_once 'archivo_1.php';
require_once 'archivo_2.php';
require_once $PaginaCargar;

-----------------------archivo_1.php-------------------
<form action="index.php" method="post">
<input name="A" type=submit" value="Registro" />
</form>

-------------------------archivo_2.php-----------------------------
if($_POST)
{
header('Location:index.php');
}

<form action="index.php" method="post">
<input name="B" type=submit" value="Categoria 1" />
<input name="C" type=submit" value="Categoria 2" />
</form>

-----------------------archivo_3.php------------------------------------
Un formulario para registrarse.

------------------------archivo_4.php-----------------------------------
Lista de productos. Dependiendo de la categoría, se filtran.


Bien, pues lo q está pasando es q $PaginaCargar siempre vale 'archivo_4.php'. Es lógico, pq en cuanto se llega a archivo_2.php, al existir post, redirecciona de nuevo a la página principal, y al volver a comprobar $PaginaCargar, al no existir POST, la pone a 'archivo_4.php'.

Voy a intentar poner las comprobaciones el la página 'archivo_2.php', pero va a ser un lío de la hostia.

Un saludo y gracias.