Foros del Web » Programando para Internet » PHP »

Un checkbox va bien, el otro no

Estas en el tema de Un checkbox va bien, el otro no en el foro de PHP en Foros del Web. resultado 1 va perfecto marcando una o varias casillas, sin embargo resultado 2 va bien si marco una casilla, pero al marcar dos o mas ...
  #1 (permalink)  
Antiguo 23/04/2011, 04:20
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Un checkbox va bien, el otro no

resultado 1 va perfecto marcando una o varias casillas, sin embargo resultado 2 va bien si marco una casilla, pero al marcar dos o mas no devuelve ningun valor.
¿Alguien me podria decir por que?

Código PHP:
Ver original
  1. FORMULARIO
  2. <form action="plantillatablas4.php" method="POST" >
  3. DORMITORIOS<br />
  4.       <input type="checkbox" name="dormitorios[]" value="0" checked/>
  5.     </label>
  6.       <label> 0<br />
  7.       <input type="checkbox" name="dormitorios[]" value="1" checked/>
  8.     </label>
  9.       <label> 1<br />
  10.       <input type="checkbox" name="dormitorios[]" value="2" checked/>
  11.       2<br />
  12.     </label>
  13.       <label>
  14.       <input type="checkbox" name="dormitorios[]" value="3" checked/>
  15.       3<br />
  16.    
  17.       TIPO VIVIENDA <br />
  18.      
  19.       <input type="checkbox" name="tipoinmueble[]" value="piso" checked/>
  20.       PISO
  21.     </label>
  22.       <label> <br />
  23.       <input type="checkbox" name="tipoinmueble[]" value="atico" checked/>
  24.       ATICO    </label>
  25.       <label> <br />
  26.       <input type="checkbox" name="tipoinmueble[]" value="bajo" checked/>
  27.       BAJO    </label>
  28.       <label> <br />
  29.       <input type="checkbox" name="tipoinmueble[]" value="casa" checked/>
  30. <input type="submit" name="resultados"  value="Mostrar resultados" />
  31.      
  32.     </label></td>
  33.     </form>

resultado1
Código PHP:
Ver original
  1. <?php
  2.  include("conex.php");
  3.    $link=Conectarse();
  4.    mysql_select_db('inmobiliaria');
  5.  
  6.   $precioventa=$_POST['precioventa'];
  7.   $mtscuadrados=$_POST['mtscuadrados'];
  8.  
  9.   $tipoinmueble = ( isset( $_POST['tipoinmueble'] ) && is_array( $_POST['tipoinmueble'] ) )? implode( ', ', $_POST['tipoinmueble'] ) : '';
  10.     if(isset($_POST['resultados'])){
  11.    $tabla=mysql_query("SELECT * FROM propiedades WHERE precioventa <='$precioventa' AND mtscuadrados >='$mtscuadrados' AND tipoinmueble IN(".$tipoinmueble.") ORDER BY precioventa ASC");  
  12.     }
resultado2
Código PHP:
Ver original
  1. <?php
  2.  include("conex.php");
  3.    $link=Conectarse();
  4.    mysql_select_db('inmobiliaria');
  5.  
  6.   $precioventa=$_POST['precioventa'];
  7.   $mtscuadrados=$_POST['mtscuadrados'];
  8.  
  9.   $dormitorios = ( isset( $_POST['dormitorios'] ) && is_array( $_POST['dormitorios'] ) )? implode( ', ', $_POST['dormitorios'] ) : '';
  10.     if(isset($_POST['resultados'])){
  11.    $tabla=mysql_query("SELECT * FROM propiedades WHERE precioventa <='$precioventa' AND mtscuadrados >='$mtscuadrados' AND dormitorios IN(".$dormitorios.") ORDER BY precioventa ASC");  
  12.     }
  #2 (permalink)  
Antiguo 25/04/2011, 05:21
 
Fecha de Ingreso: febrero-2011
Mensajes: 12
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Un checkbox va bien, el otro no

Hola,
No parece que tengas algún error,
¿Has probado a hacer un echo de la sql resultante para ver que es lo que pinta y probarla directamente en DB ? A lo mejor en base de datos no existen registros para los valores pedidos

Saludos
  #3 (permalink)  
Antiguo 26/04/2011, 03:36
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Un checkbox va bien, el otro no

Gracias por responder
No hice un echo, pero lo que sigue es una tabla repetida
Código PHP:
Ver original
  1. do { ?>
  2.    
  3.     <table width="712"  height="180" border="1" cellpadding="2" cellspacing="2" bordercolor="#000000">
  4.       <tr bgcolor="#FFFFFF">
  5.         <td width="712" height="30" colspan="4" valign="middle"><a href="Referenciaxx.php?id=<?php echo $row_rs_referencias['id']; ?>" target="_blank" class="Estilo7"><?php echo $row_rs_referencias['titulo']; ?></a></td>
  6.       </tr>
  7.       <tr>
  8.         <td rowspan="3"><a href="Referenciaxx.php"><img src="<?php echo $row_rs_referencias['imagen'] ?>" width="200" height="150" border="0"; /></a></td>
  9.            
  10.       <td bordercolor="#FFFBF0"><div class="layer1" id="layer1"><?php echo number_format($row_rs_referencias['precioventa'], 0, '', '.');  
  11.  ?> €</div> </td>
  12.         <td bordercolor="#FFFBF0"><div class="layer2" id="layer3"><?php echo $row_rs_referencias['ciudad']; ?></a></div> </td>
  13.         <td bordercolor="#FFFBF0"><div class="layer3" id="layer5"><?php echo $row_rs_referencias['barrio']; ?></div></td>
  14.       </tr>
  15.       <tr>
  16.         <td bordercolor="#FFFBF0"><div class="layer1" id="layer2"><?php echo $row_rs_referencias['mtscuadrados']; ?> m2</div> </td>
  17.         <td bordercolor="#FFFBF0"><div class="layer2" id="layer6"><?php echo $row_rs_referencias['dormitorios']; ?> DORMITORIOS</div>   </td>
  18.         <td bordercolor="#FFFBF0"><div class="layer3" id="layer7">REF:<?php echo $row_rs_referencias['id']; ?></a></div></td>
  19.       </tr>
  20.       <tr>
  21.         <td height="70" colspan="3" valign="top" ><p align="left" class="Estilo4"><?php echo $row_rs_referencias['descripcion']; ?></a></p>        </td>
  22.       </tr>
  23.     </table>
  24.     <?php } while ($row_rs_referencias = mysql_fetch_assoc($tabla)); ?>
  25.   <script type="text/javascript" src="js/jquery.js"></script>
  26.   <script type="text/javascript" src="js/jquery.corners.js"></script>
  27.   <script type="text/javascript">  
  28.         $(function(){
  29.             $('.layer1').corners('5px');
  30.         });
  31.         $(function(){
  32.             $('.layer2').corners('5px');
  33.         });
  34.         $(function(){
  35.             $('.layer3').corners('5px');
  36.         });
  37.        
  38.     </script>
  39. </div>
  40. </body>
Ya te digo, en el caso de tipoinmueble funciona bien marcando un checkbox, pero no al marcar 2.
No soy muy entendido, pero creo que el problema tiene que ser que en "dormitorios" son numeros y "tipoinmueble" palabras ( en la bd los tengo a ambos como varchar)

Etiquetas: checkbox
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 07:04.