Seleccionar desde un select
Publicado por unexes (124 intervenciones) el 22/03/2014 13:30:11
Hola a tod@s.
Tengo un pequeño problema con un select que no consigo hacerlo funcionar correctamente:
Vereis en el select me deben aparecer 4 opciones que son "Indiferente" - "SI" -"NO" -"Sin definir"
En una base de datos de prueba tengo el campo tipo varchar "Ascensor" y he puesto cuatro registros para probar con lo siguientes datos:
Al primero le he puesto "0"
Al segundo le he puesto "1"
Al tercero le he dejado en blanco el Campo ""
y al cuarto le he puesto "2"
El problema es que con el código que pongo a continuación funciona a medias:
En la consulta pongo este trozo de código:
Y en la parte del menu tengo el select:
Lo que sale cuando selecciono "Todos" es correcto.
Cuando seleciono "SI" me deberian aparecer 2 el que tiene en el campo el valor "1" y el que tiene en el campoel valor "2" y lo que me aparece solo es el que tiene en el campo el valor "1" .
Cuando selecciono "NO" me funciona correcto me sale el que tiene un valor en el campo "0".
Y para terminar cuando selecciono "Sin especificar" me funciona mal me deberia salir solo el que el valor del campo no contiene nada y me salen todos
Como lo tengo que hacer?, he probado de varias formas y no lo consigo. Gracias a tod@s.
Tengo un pequeño problema con un select que no consigo hacerlo funcionar correctamente:
Vereis en el select me deben aparecer 4 opciones que son "Indiferente" - "SI" -"NO" -"Sin definir"
En una base de datos de prueba tengo el campo tipo varchar "Ascensor" y he puesto cuatro registros para probar con lo siguientes datos:
Al primero le he puesto "0"
Al segundo le he puesto "1"
Al tercero le he dejado en blanco el Campo ""
y al cuarto le he puesto "2"
El problema es que con el código que pongo a continuación funciona a medias:
En la consulta pongo este trozo de código:
1
2
3
4
5
6
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM alquiler WHERE Activacion = '1'";
if (isset($_GET['selascensor'])and $_GET['selascensor'] <>'-1') {
$sql .= "AND alquiler.Ascensor = '$selascensor' ";
}else {$sql .= "AND alquiler.Ascensor <> '-1' ";
}
/ Y termino la consulta.
Y en la parte del menu tengo el select:
1
2
3
4
5
6
7
8
9
10
11
<select name="selascensor" id="selascensor" class="Guias3" Onchange="cargarContenido('ContenidoAlquileres.php')">
<?php
$value_select = '';
if ( isset($_GET['selascensor']) )
$value_select = $_GET['selascensor'];
?>
<option value="-1" id="-1" <?php if ( $value_select <> '-1') echo 'selected="selected"'; ?> > Todos </option>
<option value="1" id="1" <?php if ( $value_select >= '1') echo 'selected="selected"'; ?> >Si </option>
<option value="0" id="0" <?php if ( $value_select == '0') echo 'selected="selected"'; ?> >No </option>
<option value="" id="" <?php if ( $value_select == ' ') echo 'selected="selected"'; ?> >Sin especificar </option>
</select>
Lo que sale cuando selecciono "Todos" es correcto.
Cuando seleciono "SI" me deberian aparecer 2 el que tiene en el campo el valor "1" y el que tiene en el campoel valor "2" y lo que me aparece solo es el que tiene en el campo el valor "1" .
Cuando selecciono "NO" me funciona correcto me sale el que tiene un valor en el campo "0".
Y para terminar cuando selecciono "Sin especificar" me funciona mal me deberia salir solo el que el valor del campo no contiene nada y me salen todos
Como lo tengo que hacer?, he probado de varias formas y no lo consigo. Gracias a tod@s.
Valora esta pregunta


0