Ver Mensaje Individual
  #10 (permalink)  
Antiguo 01/02/2010, 21:57
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 9 meses
Puntos: 7
Pregunta problema con la busqueda de selects y el sexylightbox

buenas. estoy haciendo una busqueda de productos con 3 selects. muestro los resultados en una ventana flotante (popup). alli utilizo el sexylightbox. un plugin de jquery tipo lightbox.

Sexy Lightbox 2

he colocado un vinculo del sexylightbox

Código HTML:
Ver original
  1. <a href="demo.html?height=710&width=800&inlineId=myOnPageContent" rel="sexylightbox[22]" title="demo">Show HTML</a>

por otro vinculo para la busqueda de los productos.

Código PHP:
Ver original
  1. <a href="mostrar_electrogenos.php?mostrar_productos.php?height=280&width=920&inlineId=electrogenos" rel="sexylightbox[]">buscar</a>

en la ventana popup, debo mostrar los resultados de la busqueda. pero cuando hago clic al boton buscar, me muestra el popup del sextlightbox pero los datos aparecen vacios.

como puse los 3 selects, es necesario colocarle un form de metodo get para que muestre los resultados de la busqueda ?.

la otra alternativa que hice es crear una funcion y colocarle parametros de alto, ancho y el id del div para que muestre el popup.

Código HTML:
Ver original
  1. <script type="text/javascript">
  2.     function abrirventana(campo1,campo2,campo3,height,width,inlineId){
  3.         campo1=document.getElementById('tipo_electrogenos').value;
  4.         campo2=document.getElementById('num_voltios').value;
  5.         campo3=document.getElementById('torres_iluminacion').value
  6.         alert(campo1);
  7.         alert(campo2);
  8.         alert(campo3);
  9.         document.location.href = "mostrar_electrogenos.php?campo1="+campo1+"&campo2="+campo2+"&campo3="+campo3+"&height="+height+"&width="+width+"&inlineId="+inlineId;    
  10.     }
  11.  
  12.  
  13. <a href="javascript:void(0);" onclick="abrirventana('tipo_electrogenos','num_voltios','torres_iluminacion','280','920','electrogenos');" title="asdasd"><img src="imagenes/boton.jpg" border="0" /></a>

pero aun asi, me muestra los resultados vacios y no me funciona el sexy lightbox.

este es mi codigo donde muestro los resultados.

Código PHP:
Ver original
  1. <?php
  2. #tipo de producto
  3. if($_GET['tipo_electrogenos']!="0"){//pregunto que el valor del primer select es diferente a cero.
  4.     $condicion = "AND t.idtipoelectrogenos = '".$_GET['tipo_electrogenos']."'";
  5. }
  6. #numero de voltios.
  7. if($_GET['num_voltios']!="0"){//pregunto que el valor del segundo select es diferente a cero.
  8.     $condicion .= "AND t.idvoltios = '".$_GET['num_voltios']."'";
  9. }
  10. #torres de iluminacion.
  11. if($_GET['torres_iluminacion']!="0"){//pregunto que el valor del tercer select es diferente a cero.
  12.     $condicion .= "AND t.idtipoelectrogenos = '".$_GET['torres_iluminacion']."'";
  13. }
  14.  
  15. $sql_electrogenos  = "SELECT t.*, tp.*, v.* FROM teirsac_electrogenos t,
  16.                     teirsac_tipos_electrogenos tp,teirsac_voltios v
  17.                     WHERE t.idtipoelectrogenos = tp.idtipoelectrogenos
  18.                     AND t.idvoltios = v.idvoltios
  19.                     ".$condicion."";
  20. $rpta_electrogenos = $cn->query($sql_electrogenos) or die(mysql_error());  
  21.  
  22. ?>
  23.  
  24. <div id="electrogenos">
  25.   <table width="920" border="0" align="center" cellpadding="0" cellspacing="0" class="borde_tabla">
  26.     <tr>
  27.       <td width="88" align="center" background="imagenes/cabecera.jpg" class="titulos">Fases</td>
  28.       <td width="100" align="center" background="imagenes/cabecera.jpg" class="titulos">Tension</td>
  29.       <td width="118" align="center" background="imagenes/cabecera.jpg" class="titulos">Intensidad (Amp)</td>
  30.       <td colspan="3" background="imagenes/cabecera.jpg"><table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
  31.           <tr>
  32.             <td colspan="3" align="center" class="titulos">Medidas</td>
  33.           </tr>
  34.           <tr>
  35.             <td width="64" align="center" class="titulos">Largo</td>
  36.             <td width="73" align="center" class="titulos">Alto</td>
  37.             <td width="55" align="center" class="titulos">Ancho</td>
  38.           </tr>
  39.         </table></td>
  40.       <td width="80" align="center" background="imagenes/cabecera.jpg" class="titulos">Peso</td>
  41.       <td width="96" align="center" background="imagenes/cabecera.jpg" class="titulos">Consumo hora</td>
  42.       <td width="87" align="center" background="imagenes/cabecera.jpg" class="titulos">N° Lamparas</td>
  43.       <td width="119" align="center" background="imagenes/cabecera.jpg" class="titulos">Potencia Lamparas</td>
  44.     </tr>
  45.     <?php
  46.         while($row_prod = $cn->fetch_array($rpta_electrogenos)){
  47.   ?>
  48.     <tr>
  49.       <td><?php echo $row_prod['fases']; ?></td>
  50.       <td><?php echo $row_prod['tension']; ?></td>
  51.       <td><?php echo $row_prod['intensidad']; ?></td>
  52.       <td width="72"><?php echo $row_prod['largo']; ?></td>
  53.       <td width="74"><?php echo $row_prod['alto']; ?></td>
  54.       <td width="64"><?php echo $row_prod['ancho']; ?></td>
  55.       <td><?php echo $row_prod['peso']; ?></td>
  56.       <td><?php echo $row_prod['consumo_hora']; ?></td>
  57.       <td><?php echo $row_prod['num_lamparas']; ?></td>
  58.       <td><?php echo $row_prod['potencia_lamparas']; ?></td>
  59.     </tr>
  60.     <?php
  61.         }
  62.   ?>
  63.   </table>
  64. </div>

si le pongo un boton tipo submit dentro del vinculo, sera el mismo resultado.

me pueden ayudar en ello por favor ?

saludos.

Última edición por esaenz22; 01/02/2010 a las 22:30 Razón: correccion.