Foros del Web » Programando para Internet » PHP »

Problema al enviar y recibir valores de 2 select

Estas en el tema de Problema al enviar y recibir valores de 2 select en el foro de PHP en Foros del Web. Hola a todos! No acostumbro a escribir, prefiero buscar antes, pero no he encontrado nada que me sirva..les cuento, en una web, tengo dos select ...
  #1 (permalink)  
Antiguo 30/07/2012, 01:18
 
Fecha de Ingreso: mayo-2012
Mensajes: 2
Antigüedad: 11 años, 9 meses
Puntos: 0
Problema al enviar y recibir valores de 2 select

Hola a todos!

No acostumbro a escribir, prefiero buscar antes, pero no he encontrado nada que me sirva..les cuento, en una web, tengo dos select (que no estan relacionados entre si, o sea que no depende la selección de uno para que aparezcan los datos del otro)..necesito enviar los valores seleccionados de ambos select, y lo hago de este modo, pero creo que algo estoy haciendo mal y no logro darme cuenta

Código HTML:
Ver original
  1. <select id="valor1"name="valor1">
  2. <option value="1"selected>Todas</option>
  3.     <option value="2">Venta</option>
  4.     <option value="3">Arriendo</option>
  5.  
  6. <select id="valor2"name="valor2">
  7.     <option value="1" selected>Todas</option>
  8.     <option value="2">Casa</option>
  9.     <option value="3">Departamento</option>
  10.     <option value="4">Comercio</option>
  11. <a href="?mod=home&objeto=valor1&tipoPropiedad=valor2">BUSCAR</a>

en php, al principio de la pagina recibo los valores así
Código PHP:
Ver original
  1. $objeto = $_GET['objeto'];
  2. $tipoPropiedad = $_GET['tipoPropiedad'];
  3. echo "Objeto :".$objeto." - Tipo Propiedad: ".$tipoPropiedad;

pero no me los toma, me sale esto cuando hago clic en BUSCAR

Objeto : - Tipo Propiedad: Unknown column 'valor1' in 'where clause'

no se como solucionar eso, espero me puedan ayudar.
  #2 (permalink)  
Antiguo 30/07/2012, 02:06
 
Fecha de Ingreso: diciembre-2009
Mensajes: 125
Antigüedad: 14 años, 3 meses
Puntos: 7
Respuesta: Problema al enviar y recibir valores de 2 select

El error que te sale tiene que ver con la base de datos..

Dónde está el código que relaciona con la bd??
  #3 (permalink)  
Antiguo 30/07/2012, 02:15
 
Fecha de Ingreso: mayo-2012
Mensajes: 2
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema al enviar y recibir valores de 2 select

con la bd? uhmm no lo creo, pues me muestra las otras cosas, si prueba directamente asi me funcioona, pero si cambio las opciones a select no pesca
Código HTML:
Ver original
  1. <a href="?mod=home&tipoPropiedad=2">VENTA</a><br/>
pero igual acá abajo va el código de donde ejecuto eso.

Código PHP:
Ver original
  1. <?php
  2.  
  3. $foto = 1;
  4. $paginador = 1;
  5. $objeto1 = $_GET['valor1'];
  6. $tipoPropiedad1 = $_GET['valor2'];
  7. //echo "Objeto :".$objeto1." - Tipo Propiedad: ".$tipoPropiedad1;
  8. echo "<br>";
  9. $indice = empty($_GET['indice'])? 1: $_GET['indice'];
  10. $where = "";
  11. $objeto = empty($_GET['objeto'])? 1: $_GET['objeto'];
  12. $tipoPropiedad = empty($_GET['tipoPropiedad'])? 1: $_GET['tipoPropiedad'];
  13.  
  14. if ($tipoPropiedad==1){
  15.     if ($objeto==1){
  16.         $where="";
  17.     }
  18.     else
  19.     {
  20.         $objeto--;
  21.         $where = $where." objeto = ".$objeto;
  22.     }
  23. }
  24. else if ($objeto==1)
  25. {
  26.     $tipoPropiedad--;
  27.     $where=$where." tipoPropiedad = ".$tipoPropiedad;
  28. }
  29. else if ($objeto!=1 && tipoPropiedad!=1)
  30. {
  31.     $objeto--;
  32.     $tipoPropiedad--;
  33.     $where = $where." objeto = ".$objeto." and tipoPropiedad = ".$tipoPropiedad;
  34. }
  35.  
  36.  
  37.  
  38. if( strlen($where) > 0 )
  39.     $sqlProp = "SELECT * FROM propiedad WHERE ".$where." ORDER BY codigoPropiedad ASC";
  40. else
  41.     $sqlProp = "SELECT * FROM propiedad ORDER BY codigoPropiedad ASC";
  42.  
  43. $conexion = conectar();
  44. $resProp = mysql_query($sqlProp, $conexion) or die(mysql_error());
  45. $totProp = mysql_num_rows($resProp);
  46. mysql_close($conexion);
  47.  
  48. ?>
  49. <form action="" name="propiedades" method="post">
  50. <table width="100%" border="0" cellpadding="0" cellspacing="0">
  51. <tr valign="top">
  52.     <td width="270" style="padding-top: 5px;">
  53.         <table width="250" height="620" cellpadding="0" cellspacing="0" style="background-color: #BBB; border: 2px solid #CCC;" align="center">
  54.         <tr valign="top">
  55.             <td style="padding-top: 10px;">
  56.                 <table width="90%" height="30" align="center" border="0" cellpadding="0" cellspacing="0"
  57.                         style="color: #FFF; background: url(image/background/fondo_busqueda.png) no-repeat;">
  58.                 <tr>
  59.                                     <td colspan="2">&nbsp;</td>
  60.                 </tr>
  61.                 </table>
  62.                 <table width="90%" align="center" border="0" cellpadding="0" cellspacing="0"
  63.                         style="color: #FFF; background: url(image/background/busqueda.png) no-repeat; padding-left: 10px;">
  64.                 <tr>
  65.                                     <td valign="top"><strong>TIPO:</strong></td>
  66.                                     <td>
  67.                                         <select id="valor1"name="valor1">
  68.                                             <option value="1"selected>Todas</option>
  69.                                             <option value="2">Venta</option>
  70.                                             <option value="3">Arriendo</option>
  71.                                         </select>
  72.                                     </td>
  73.                 </tr>
  74.                                 <tr>
  75.                                     <td>&nbsp;</td>
  76.                                 </tr>
  77.                 <tr>
  78.                                     <td valign="top"><strong>PROPIEDAD:</strong></td>
  79.                                     <td>
  80.                                         <select id="valor2"name="valor2">
  81.                                             <option value="1" selected>Todas</option>
  82.                                             <option value="2">Casa</option>
  83.                                             <option value="3">Departamento</option>
  84.                                             <option value="4">Comercio</option>
  85.                                         </select>
  86.                                         <a href="?mod=home&objeto=valor1&tipoPropiedad=valor2">BUSCAR</a>
  87.                                     </td>
  88.                 </tr>
  89.                                 <tr>
  90.                                     <td>&nbsp;</td>
  91.                                 </tr>
  92.                 </table>
  93.                 <br /><br />
  94.                 <a href="image/background/publicidad1.png" rel="lightbox"><img src="image/background/publicidad1.png" alt="" border="0" /></a>
  95.             </td>
  96.         </tr>
  97.         </table>
  98.     </td>
  99.     <td width="650" align="right">
  100.         <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#336699">
  101.         <tr>
  102.             <td>
  103.                 <a href="image/icons/propiedades.png" rel="lightbox" style="float: right; padding-right: 15px;">
  104.                     <img src="image/icons/propiedades.png" alt="" border="0"/>
  105.                 </a>
  106. <?php
  107.                 if($totProp > 0) {
  108.  
  109.                                     if( $totProp % 6 == 0)
  110.                                         $paginador = $totProp / 6;
  111.                                     else
  112.                                         $paginador = (int)($totProp / 6) + 1;
  113.  
  114.                                     $inicio = $indice;
  115.                                     $fin = $inicio + 5;
  116.  
  117.                                     echo "<br/><br/>";
  118.                                     for($i=0; $i<$paginador; ++$i) {
  119.                                         $ind = 6*$i + 1;
  120.                                         $sub = (int)($indice/6);
  121.                                         if ($i == $sub)
  122.                                             echo "&nbsp;<a href='?mod=home&objeto=".$objeto."&tipoPropiedad=".$tipoPropiedad."&indice=".$ind."'><img src='image/numbers/".($i+1)."s.png' border='0'></a>&nbsp;";
  123.                                         else
  124.                                             echo "&nbsp;<a href='?mod=home&objeto=".$objeto."&tipoPropiedad=".$tipoPropiedad."&indice=".$ind."'><img src='image/numbers/".($i+1).".png' border='0'></a>&nbsp;";
  125.                                     }
  126. ?>             
  127.                     <table width="100%" border="0" cellpadding="2" cellspacing="2" bgcolor="#336699" style="padding-top: 5px;">
  128. <?php
  129.                     $col = 1;
  130.                     while ($rowProp  = mysql_fetch_assoc($resProp)) {
  131.  
  132.                        if ($foto >= $inicio && $foto <= $fin) {
  133.                         $obj = strtoupper(objeto($rowProp['objeto']));
  134.                         $tp = tipoPropiedad($rowProp['tipoPropiedad']);
  135.                         if (empty($rowProp['fichero1']))
  136.                                                     $imagen = "no_disponible.jpg";
  137.                         else
  138.                                                     $imagen = $rowProp['fichero1'];
  139.                        
  140.                         if($col == 4) {
  141.                                                     echo "</tr><tr><td>&nbsp;</td></tr>";
  142.                                                     $col = 1;
  143.                         }
  144.                         if($col == 1)   echo "<tr valign='top'>";
  145.                        
  146.                         echo "<td style='background: url(image/background/marco.png) no-repeat; padding-left: 7px; padding-top: 3px;'>";
  147.                         echo "<div style='font-size: 17px; color: #FF6600;'><b>$obj</b></div>";
  148.                         echo "<br />";
  149.                         echo "<a href='photos/".$imagen."' rel='lightbox'><img src='photos/".$imagen."' width='180' height='160' alt='' style='border: 3px solid #FFF;' /></a>";
  150.                         echo "<br />";
  151.                         echo "<a href='?mod=mostrarPropiedad&codigo=".$rowProp['codigoPropiedad']."' target='_self'>";
  152.                         echo "$tp. ".moneda($rowProp['valor'])."<br/>";
  153.                         echo $rowProp['ubicacion'];
  154.                         echo "</a>";
  155.                         echo "</td>";
  156.                         ++$col;
  157.                                             }
  158.                                             ++$foto;
  159.                     }
  160. ?>
  161.                     </table>
  162.                                         <br/>
  163. <?php
  164.                                     for($i=0; $i<$paginador; ++$i) {
  165.                                         $ind = 6*$i + 1;
  166.                                         $sub = (int)($indice/6);
  167.                                         if ($i == $sub)
  168.                                             echo "&nbsp;<a href='?mod=home&objeto=".$objeto."&tipoPropiedad=".$tipoPropiedad."&indice=".$ind."'><img src='image/numbers/".($i+1)."s.png' border='0'></a>&nbsp;";
  169.                                         else
  170.                                             echo "&nbsp;<a href='?mod=home&objeto=".$objeto."&tipoPropiedad=".$tipoPropiedad."&indice=".$ind."'><img src='image/numbers/".($i+1).".png' border='0'></a>&nbsp;";
  171.                                     }
  172.                 }
  173. ?>
  174.             </td>
  175.         </tr>
  176.         </table>
  177.     </td>
  178. </tr>
  179. </table>
  180. </form>

Etiquetas: recibir, select
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 09:22.