20/04/2012, 02:00
|
| | 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. |