Foros del Web » Programando para Internet » PHP »

problemas con sesiones

Estas en el tema de problemas con sesiones en el foro de PHP en Foros del Web. Aupa! A ver tengo una pagina en php estructurada asi: Datos, Seleccion de cursos y luego una encuesta 1. Los datos: el usaurio lo unico ...
  #1 (permalink)  
Antiguo 13/02/2007, 05:27
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
problemas con sesiones

Aupa!
A ver tengo una pagina en php estructurada asi: Datos, Seleccion de cursos y luego una encuesta
1. Los datos: el usaurio lo unico que hace es introducir los datos en campos de texto

2. Seleccion de cursos: tengo 2 combos relacionados que se cargan de la base de datos y cuando pasan a otra pagina para coger los datos del primer combo guarda en la sesion los datos que el usaurio ha introducido en el punto1 hasta aqui esta todo bien

3. Encuesta: Aqui esta mi problema. Mi encuesta tiene varias preguntas y respuestas seleccionandolas con radiobuttons, pero tambien tiene algun enlace. Si el usuario rellena la encuesta y entra en el enlace, cuando vuelve lo que ha elegido en la encuesta se pierde.

Estoy usando sesiones y no se si es que no se pueden usar dos veces o que pasa os pongo un poco del codigo de la encuesta.
Código PHP:
<td width="514"><font size="2" face="Arial, Helvetica, sans-serif">
          <label>
          <input type="radio" name="inversion" value="opción1" <? if($_SESSION['inversion']=="opcion1"){?> checked <? }?>>
          Bilbao</label>
          <label>
          <input type="radio" name="inversion" value="opción2" <? if($_SESSION['inversion']=="opcion2"){?> checked <? }?>>
          Donostia - San Sebastian</label>
          <label>
          <input type="radio" name="inversion" value="opción3" <? if($_SESSION['inversion']=="opcion3"){?> checked <? }?>>
          Vitoria - Gazteiz</label>
          <label>
          <input type="radio" name="inversion" value="opción4" <? if($_SESSION['inversion']=="opcion4"){?> checked <? }?>>
          Arrasate Mondragon</label>
        </font></td>
<td height="24"><font size="2" face="Arial, Helvetica, sans-serif">
      <input type="radio" name="sector" value="opción1" onClick="this.form['sectorelegir'].disabled=true;" <? if($_SESSION['sector']=="opcion1"){?> checked <? }?>>
      <label>Informatica</label>
    </font></td>
    <td height="24"><font size="2" face="Arial, Helvetica, sans-serif">
      <input type="radio" name="sector" value="opción2" onClick="this.form['sectorelegir'].disabled=false;" <? if($_SESSION['sector']=="opcion2"){?> checked <? }?>>
      Otros 
  <select name="sectorelegir" onFocus="if(disabled)blur();">
        <option selected>Seleccione un sector</option>
      <?
      $resul
=mysql_query("SELECT * FROM t_coi_tsector",$link);
    while(
$fila=mysql_fetch_array($resul)){
  
?>
            <option value="<?=$fila['NOMBRE']?>">
            <?=$fila['NOMBRE']?>
            </option>    
          <?
      
}        
  
?>
  </select> 
    </font></td>
  </tr>
  <tr>
    <td height="21">&nbsp;</td>
    <td>&nbsp;</td>
    <td><label></label></td>
    <td><a href="anadeSector.php"><font size="2" face="Arial, Helvetica, sans-serif"><strong>-
      Añadir Sector</strong></font></a></td>
  </tr>
anadeSector.php
Código PHP:
<?
session_start
();
header("Cache-control:private");
$_SESSION['duracion']=$_POST['duracion'];
$_SESSION['tiempo']=$_POST['tiempo'];
$_SESSION['metodo']=$_POST['metodo'];
$_SESSION['causas']=$_POST['causas'];
$_SESSION['situacion']=$_POST['situacion'];
$_SESSION['cuenta']=$_POST['cuenta'];
$_SESSION['empresa']=$_POST['empresa'];
$_SESSION['sector']=$_POST['sector'];
$_SESSION['inversion']=$_POST['inversion'];
$_SESSION['subvencion']=$_POST['subvencion'];
?>
y luego en este anadesector.php hay como otros campos de texto para introducir.
¿Que esta mal?¿Hay que poner algo de submit en el enlace?
Ayudarme please
Gracias
  #2 (permalink)  
Antiguo 13/02/2007, 09:08
Avatar de carlosmbrizuela  
Fecha de Ingreso: enero-2007
Ubicación: La Plata (Argentina)
Mensajes: 490
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: problemas con sesiones

que hace esto
$resul=mysql_query("SELECT * FROM t_coi_tsector",$link);
while(
$fila=mysql_fetch_array($resul)){
?>
<option value="<?=$fila['NOMBRE']?>">
<?=$fila['NOMBRE']?>
</option>
<?
}

precisamente esta linea con el igual
<?=$fila['NOMBRE']?>
  #3 (permalink)  
Antiguo 14/02/2007, 02:23
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: problemas con sesiones

Muestra en una lista de seleccion unos datos que tengo en la base de datos.
En concreto <?=$fila['NOMBRE']?> saca de la consulta que hemos hecho el campo NOMBRE y cuando seleccionas en la lista esa opcion te sale el nombre del sector.
  #4 (permalink)  
Antiguo 14/02/2007, 02:39
 
Fecha de Ingreso: octubre-2005
Mensajes: 151
Antigüedad: 18 años, 6 meses
Puntos: 1
Re: problemas con sesiones

Aupa!
La verdad no se que decirte si puedes utilizar mas de una session, pero me huele que no, de todas formas por que no utilizas campos ocultos para pasarte los datos de un lado a otro.
Cita:
$duracion=$_POST['duracion'];
<input name="duracion" type="hidden" value="<?php echo $duracion; ?>">

<input type="radio" name="sector" value="opción2" onClick="this.form['sectorelegir'].disabled=false;" <? if($duracion=="opcion2"){?> checked <? }?>>
  #5 (permalink)  
Antiguo 14/02/2007, 02:58
 
Fecha de Ingreso: febrero-2005
Mensajes: 38
Antigüedad: 19 años, 2 meses
Puntos: 0
Re: problemas con sesiones

Bueno yo a esto le veo un par de problemas la verdad ... al cambiar de pagina yo supongo que pierdes los valores y para pasarlos tienes que tener un submit ... si no me equivoco. Soluciones que le veo al asunto pues es sencillo un popup . Con JavaScript abrete una ventana y ahi modifica crea o haz lo que creas ... si quieres pasar datos de uno a otro lo puedes hacer con ello tambien ...

** Por cierto lo que no tengo claro es si al final usas formulario o no ... porque no lo pones solo pones los elementos , para estos casos utiliza las etiquetas forms para mayor comodidad y control **
  #6 (permalink)  
Antiguo 14/02/2007, 03:12
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: problemas con sesiones

Si uso un formulario lo que pasa que el codigo que tengo es bastante largo y no era plan de poner todo aqui entonces he puesto lo importante. Vale, voy a mirar lo del popup porque el problema es el que tu comentas que el enlace al no ser un submit no pasa los valores. No tengo mucha idea de popup pero ahora lo miro en un momento. Gracias
  #7 (permalink)  
Antiguo 14/02/2007, 04:21
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: problemas con sesiones

Al final etsoy utilizando un popup en el enlace para añadir un sector pero al volver del popup tengo que recargar la pagina padre para que aparezca en la lista sector el nuevo campo introducido por el usuario, pero a la vez no se si al recargar se me iran todos los datos introduicidos en la encuesta por el usuario.
Se puede hacer de alguna manera guardadndo todos los datos?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:33.