Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/06/2011, 20:06
ignacio350
 
Fecha de Ingreso: junio-2011
Ubicación: Ccs
Mensajes: 27
Antigüedad: 13 años, 8 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