Ver Mensaje Individual
  #8 (permalink)  
Antiguo 20/04/2012, 07:11
IEKK
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 14 años, 3 meses
Puntos: 202
Respuesta: Evitar ventana aviso reenvio post F5

Cita:
Iniciado por LagoGZ Ver Mensaje
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.
Saludos ¿Has mirado que puse en el action del form?
La solución sigue usar un header, pero por supuesto al hacer un f5 o hacer un header location perderás que páginas tenía cargada el usuario... pero para algo están las variables de sessión ¿No?

No suelo hacer las cosas a los demás, pero bueno parece que no entendiste la idea.
Verás que así puedes hacer F5 sin problemas y que carga el archivo 3 y 4 dependiendo del botón y que aunque se refresque se mantiene en la opción elegida por el usuario.
Es un ejemplo. El resto te toca a ti desarrollarlo.

index.php:

Código PHP:
<?php
session_start
();

if( 
$_POST )
{
    
$_SESSION['cargar'] = ( isset($_POST['A']) ) ? 'archivo_3.php' 'archivo_4.php';
    
header('Location: '.$_SERVER['PHP_SELF']);
}
$cargar = ( isset($_SESSION['cargar']) ) ? $_SESSION['cargar'] : 'archivo_4.php';

include (
'archivo_1.php');
include (
'archivo_2.php');
include ( 
$cargar );

?>
archivo_1.php:
Código PHP:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input name="A" type="submit" value="Registro" />
</form>
archivo_2.php:
Código PHP:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input name="B" type="submit" value="Categoria 1" />
<input name="C" type="submit" value="Categoria 2" />
</form>
archivo_3.php:
Código PHP:
<?php echo 'esto es el archivo 3'?>
archivo_4.php:
Código PHP:
<?php echo 'esto es el archivo 4'?>
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(