Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2006, 09:54
caper
 
Fecha de Ingreso: mayo-2006
Ubicación: Lliria - Valencia - España
Mensajes: 33
Antigüedad: 18 años
Puntos: 0
Pregunta Problema con sesion al redirigir la pagina

Hola amigos,

Os planteo el problema:
Tengo un formulario que envia unos campos de texto, antes de enviarlos los valido (con JavaScript) en el onsubmit del form. Y luego ejecuto el action, que me vuelve a cargar la misma página y hago una comprobacion de que valor tiene un select del formulario, y según ese valor lo quiero enviar a una página o a otra.

Parece que ya he hecho esta pregunta antes, pero ahora es una union de las respuestas que me dieron, y el problema es que no se mezclarlas.

Este es el código que tengo en borrar.php

Código PHP:
<?
if(isset($_POST['tipo'])){
    
$host $_SERVER['HTTP_HOST'];
    
$uri rtrim(dirname($_SERVER['PHP_SELF']),'/\\');
    
$bando 'bando.php';
    
$nota 'nota.php';
    
    if (
$_POST['tipo'] == "1"){
        
header("Location: http://$host$uri/$bando");
        exit;
        }
    elseif (
$_POST['tipo'] == "3"){
        
header("Location: http://$host$uri/$nota");
        exit;
?>

<form id="form1" name="form1" method="post" action="borrar.php" onsubmit="return valida(this)">

<label>
   <input name="dia_ini" type="text" size="2" maxlength="2" value="<? echo $_SESSION['dia_ini'];?>"/>&nbsp;&nbsp;              
</label>
<label>
    <input name="mes_ini" type="text" size="2" maxlength="2" value="<? echo $_SESSION['mes_ini'];?>"/>&nbsp;&nbsp;              
</label>
<label>
     <input name="ano_ini" type="text" size="4" maxlength="4" value="<? echo $_SESSION['ano_ini'];?>"/>
</label>

<select name="tipo">
  <option value="1" <? if ($_SESSION['tipo'] == "1") echo 'selected';?>>Bando</option>
  <option value="3" <? if ($_SESSION['tipo'] == "3") echo 'selected';?>>Nota informativa</option>
</select>
El problema es que en las páginas bando.php y nota.php, no puedo acceder a las variables de sesion que he guardado al principio de la pagina.

Gracias.