Cita:
Iniciado por LagoGZ 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'; ?>