Foros del Web » Programando para Internet » PHP »

Como soluciono esto?

Estas en el tema de Como soluciono esto? en el foro de PHP en Foros del Web. Buenas, yo otra ves :D, tengo un problemita cuando estoy en una pantalla y me regreso a la anterior y esa anterior usa base de ...
  #1 (permalink)  
Antiguo 23/06/2011, 22:05
 
Fecha de Ingreso: junio-2011
Ubicación: Ccs
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 3
Como soluciono esto?

Buenas, yo otra ves :D, tengo un problemita cuando estoy en una pantalla y me regreso a la anterior y esa anterior usa base de datos aqui muestro los msj q me salen:


Me regreso y sale esto




Existe alguna forma para devolverme a una pantalla anterior sin que se me pierdan los datos q tengo en mis variables?


Espero haberme explicado bn.
  #2 (permalink)  
Antiguo 23/06/2011, 22:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como soluciono esto?

Lee lo siguiente:
http://www.forosdelweb.com/f18/undef...riable-923992/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 23/06/2011, 22:25
 
Fecha de Ingreso: junio-2011
Ubicación: Ccs
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Como soluciono esto?

Cita:
Iniciado por pateketrueke Ver Mensaje
Lee lo siguiente:
[url]http://www.forosdelweb.com/f18/undefined-index-undefined-variable-923992/[/url]
Lo lei, pero en ese caso tendria q asignar un valor inicial a cada variable, bueno en este caso a las que me dan error, pero si mi consulta depende de esa variable?.

El problema viene desde aqui: La variable aerolineas yo la obtengo en un formularioX.php luego esa variable la recibo en un formulariox+1.php y luego la paso como HIDDEN a un formulariox+2.php. Aqui es donde viene el problema cuando estoy es formulariox+2.php y me devuelvo a formulariox+1.php me dice q no tengo la variable aerolineas. Y segun la fuente que me suministrastes yo le asigno a la variable aerolineas un valor inicial para q no suceda eso, entonces mi consulta me daria error en los select´s .

Fastidioso no?
  #4 (permalink)  
Antiguo 23/06/2011, 23:04
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como soluciono esto?

No te fastidies, solo se mas creativo.

Predefinir la variable es solo una opción, pues también puedes definir la variable solo si no existe ya.

Esto funcionaria solo en el caso que expones, pues aliviaría el problema cuando no existen las variables que requiere tu script, no es nada del otro mundo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 26/06/2011, 20:06
 
Fecha de Ingreso: junio-2011
Ubicación: Ccs
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Como soluciono esto?

Cita:
Iniciado por pateketrueke Ver Mensaje
No te fastidies, solo se mas creativo.

Predefinir la variable es solo una opción, pues también puedes definir la variable solo si no existe ya.

Esto funcionaria solo en el caso que expones, pues aliviaría el problema cuando no existen las variables que requiere tu script, no es nada del otro mundo.
Aver amigo, dejame ponerte el trozo del codigo donde necesito esa variable

Aqui tengo el form que me suministra la futura variable $aerolinea
Código compra.php:
Ver original
  1. .
  2. .
  3. .
  4. <form action="comprar1.php" method="post" >
  5.  
  6. <?php
  7.    
  8.        
  9.     echo "<select name='aerolinea' id='aerolinea' >";
  10.     echo "<option value='0'>Seleccione Aqui </option>";
  11.     while($registro=mysql_fetch_row($consulta))
  12.     {
  13.         echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
  14.     }
  15.     echo "</select>";?>
  16.     <BR><BR>
  17.     <input type="submit" value="Atras" class="btn" onclick = "this.form.action = 'user.php'" />
  18. <input type="submit" value="Siguiente" class="btn"  onclick = "this.form.action = 'comprar1.php'" />
  19.    
  20. <?php  
  21. }
  22. ?>
  23. .
  24. .
  25. .

Aqui capturo la opcion y la guardo en $aerolinea, la uso y luego la envio como HIDDEN
Código comprar1.php:
Ver original
  1. .
  2. .
  3. .
  4. $aerolinea=$_POST['aerolinea'];
  5.  
  6.     $consulta=mysql_query("SELECT id, partida FROM vuelos where relacion='$aerolinea' && origen='$origen' && destino='$destino'");
  7.     $consulta2=mysql_query("SELECT id, partida FROM vuelos where relacion='$aerolinea' && origen='$destino' && destino='$origen'");
  8.  
  9. <input type="hidden" name="aerolinea" value=<?php echo $aerolinea;?>>
  10. .
  11. .
  12. .
Recibo la variable del HIDDEN y la uso de nuevo, aqui es el problema( si le pongo una valor inicial aqui, entonces las opciones que generare en los select´s no seran correctos
Código comprar2.php:
Ver original
  1. .
  2. .
  3. .
  4. $aerolinea=$_POST['aerolinea'];
  5. $consulta=mysql_query("SELECT id, partida FROM vuelos where relacion='$aerolinea' && origen='$origen' && destino='$destino'");
  6.     $consulta2=mysql_query("SELECT id, partida FROM vuelos where relacion='$aerolinea' && origen='$destino' && destino='$origen'");
  7. ?>
  8. .
  9. .
  10. .

He notado que el error solo me sale cuando elijo 2 opciones que no estan en mi base de datos.
Ejemplo:
Selecciono la Aerolinea 1
Selecciono Origen: Amazonas, Destino: Maiquetia
Si no tengo un vuelo para esas zonas y me regreso para elegir otras me lanza el error, pero en el caso de que esten en mi base de datos y me devuelvo no me lanza el error. Si necesitan imagenes me dicen para q sea mas visible la cosa.

Última edición por ignacio350; 26/06/2011 a las 20:13
  #6 (permalink)  
Antiguo 27/06/2011, 21:45
 
Fecha de Ingreso: junio-2011
Ubicación: Ccs
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Como soluciono esto?

Listo, ya lo solucione. La cuestión era que también debía devolverle la variable a la pantalla anterior :D.

Etiquetas: Ninguno
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 14:11.