Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Cambiar variable PHP con checkbox

Estas en el tema de Cambiar variable PHP con checkbox en el foro de PHP en Foros del Web. Buenos días, estoy programando una web y necesito que alguien me ilumine un poco sobre un tema que yo no he tratado nunca aún. Se ...
  #1 (permalink)  
Antiguo 22/08/2013, 04:46
 
Fecha de Ingreso: diciembre-2009
Mensajes: 22
Antigüedad: 14 años, 11 meses
Puntos: 0
Exclamación Cambiar variable PHP con checkbox

Buenos días,

estoy programando una web y necesito que alguien me ilumine un poco sobre un tema que yo no he tratado nunca aún.

Se trata de poder mostrar los datos de una base de datos en una página. Hasta aquí bien, lo único que una vez mostrados quiero añadir una serie de checkbox o desplegables que me permitan filtrar los resultados, o lo que es lo mismo, cambiar la instrucción de búsqueda.

Por ejemplo:

$sql = Select * from Prueba

a

$sql = Select * from Prueba Order By ID

Vaya, algo que recuerde un poco a los formularios de las inmobiliarias, que primero te muestran los resultados y luego te los van filtrando. Además, para que esto fuera útil, me gustaría que únicamente se actualizara ese divisor y no la página entera, pero esto ya será una segunda parte.

Pondría código, pero el tema está en que no sé como encararlo. Si alguien me pudiera echar una mano le estaría muy agradecido.


Muchas gracias de antemano!
  #2 (permalink)  
Antiguo 22/08/2013, 05:46
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
Respuesta: Cambiar variable PHP con checkbox

Cita:
Iniciado por oscarceleiro Ver Mensaje
Buenos días,

estoy programando una web y necesito que alguien me ilumine un poco sobre un tema que yo no he tratado nunca aún.

Se trata de poder mostrar los datos de una base de datos en una página. Hasta aquí bien, lo único que una vez mostrados quiero añadir una serie de checkbox o desplegables que me permitan filtrar los resultados, o lo que es lo mismo, cambiar la instrucción de búsqueda.

Por ejemplo:

$sql = Select * from Prueba

a

$sql = Select * from Prueba Order By ID

Vaya, algo que recuerde un poco a los formularios de las inmobiliarias, que primero te muestran los resultados y luego te los van filtrando. Además, para que esto fuera útil, me gustaría que únicamente se actualizara ese divisor y no la página entera, pero esto ya será una segunda parte.

Pondría código, pero el tema está en que no sé como encararlo. Si alguien me pudiera echar una mano le estaría muy agradecido.


Muchas gracias de antemano!

por ejemplo

Código PHP:
Ver original
  1. if( isset($_POST['id']) )
  2. {
  3. $id="id='".$_POST['id']."'";
  4. }
  5. else
  6. {
  7. $id= "id IS NOT NULL";
  8. }
  9.  
  10. $sql = "SELECT * FROM Prueba ".$id.";

saludos.
__________________
Ayúdame a hacerlo por mi mismo.
  #3 (permalink)  
Antiguo 22/08/2013, 05:51
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Cambiar variable PHP con checkbox

Para mi que tendrías que leer un poco acerca del uso de LIKE en SQL, Mysql o lo que uses... MATCH AGAINST también sirve... creo que en el buscador del Foro o en Google si pones "buscador avanzado con PHP y Mysql" podrías tener mucho ejemplos que ya se hicieron, y es el mismo concepto, solo que envias variables por CHEKCBOX...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #4 (permalink)  
Antiguo 22/08/2013, 06:07
 
Fecha de Ingreso: diciembre-2009
Mensajes: 22
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Cambiar variable PHP con checkbox

Cita:
Iniciado por loncho_rojas Ver Mensaje
Para mi que tendrías que leer un poco acerca del uso de LIKE en SQL, Mysql o lo que uses... MATCH AGAINST también sirve... creo que en el buscador del Foro o en Google si pones "buscador avanzado con PHP y Mysql" podrías tener mucho ejemplos que ya se hicieron, y es el mismo concepto, solo que envias variables por CHEKCBOX...
Loncho, lo que veo es que tu propuesta está más dirigida a búsquedas de texto, cuando lo mío no es eso. Necesito poder ordenar por precio por ejemplo.
  #5 (permalink)  
Antiguo 22/08/2013, 06:10
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
Respuesta: Cambiar variable PHP con checkbox

Cita:
Iniciado por oscarceleiro Ver Mensaje
Loncho, lo que veo es que tu propuesta está más dirigida a búsquedas de texto, cuando lo mío no es eso. Necesito poder ordenar por precio por ejemplo.
ORDER BY precio DESC

ORDER BY precio ASC
...

orden de registros

además esto va en el foro de mysql.
__________________
Ayúdame a hacerlo por mi mismo.
  #6 (permalink)  
Antiguo 22/08/2013, 06:13
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Cambiar variable PHP con checkbox

Cita:
Iniciado por oscarceleiro Ver Mensaje
Buenos días,

estoy programando una web y necesito que alguien me ilumine un poco sobre un tema que yo no he tratado nunca aún.

[...]

Vaya, algo que recuerde un poco a los formularios de las inmobiliarias, que primero te muestran los resultados y luego te los van filtrando. ...

FILTRAR DIJISTE, no ORDENAR :)
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #7 (permalink)  
Antiguo 22/08/2013, 06:14
 
Fecha de Ingreso: diciembre-2009
Mensajes: 22
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Cambiar variable PHP con checkbox

Sí, sí, eso lo tengo más que claro. Lo que no sé es como hacer para que en darle en un checkbox que sea "Precio descendente", automáticamente mediante OnClick (de esta forma podré actualizar solo el divisor de la tabla) tenga una instrucción que haga que la búsqueda cambie de parámetros.

Mi principal problema es este, como hacer que al apretar cambie la búsqueda y esto con LIKE creo que no se puede.

Y creo que entonces sí que vuelo a estar en PHP, no?
  #8 (permalink)  
Antiguo 22/08/2013, 06:20
 
Fecha de Ingreso: diciembre-2009
Mensajes: 22
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Cambiar variable PHP con checkbox

Cita:
Iniciado por loncho_rojas Ver Mensaje
FILTRAR DIJISTE, no ORDENAR :)

vale, sí, es cierto, pero filtrar mediante checkbox solo, nada de texto ;). Por decir algo: un checkbox que ordene precio ascendente, otro descendente, otro por fecha de entrada ascendente y otro por descendente.

Cada vez que le de a uno de ellos, me gustaría que los resultados que se estaban mostrando se actualicen de tal forma que cumplan con la condición establecida en el checkbox.

El principal problema es que al entrar en la página ya estoy mostrando todos los resultados, por lo que la variable que contiene la búsqueda SQL debería poder modificarse luego según los parámetros.
  #9 (permalink)  
Antiguo 22/08/2013, 06:27
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Cambiar variable PHP con checkbox

tendrás que actualizar tu página aunque no quieras, ya sea lo envies por GET o por POST, podrías intentar algo así...

Código HTML:
<a href="?order=ASC&tipo=precio">BOTON</a>
<a href="?order=DESC&tipo=precio">BOTON</a> 
tu consulta, siguiendo este patron

Código PHP:
<?php 

if(isset($_GET['order']) && isset($_GET['tipo'])){
    
    
$tipo=$_GET['tipo'];
    
$order$_GET['order'];
    
    if(
$tipo=='precio' && $order=='ASC'){
        
$sql "Select * from Prueba Order By precio ASC";
    }else if((
$tipo=='precio' && $order=='DESC')){
        
$sql "Select * from Prueba Order By precio DESC";
    }else if((
$tipo=='inmueble' && $order=='DESC')){
        
$sql "Select * from Prueba Order By inmueble DESC";
    }
}


?>
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #10 (permalink)  
Antiguo 22/08/2013, 06:32
 
Fecha de Ingreso: diciembre-2009
Mensajes: 22
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Cambiar variable PHP con checkbox

Cita:
Iniciado por loncho_rojas Ver Mensaje
tendrás que actualizar tu página aunque no quieras, ya sea lo envies por GET o por POST, podrías intentar algo así...

Código HTML:
<a href="?order=ASC&tipo=precio">BOTON</a>
<a href="?order=DESC&tipo=precio">BOTON</a> 
tu consulta, siguiendo este patron

Código PHP:
<?php 

if(isset($_GET['order']) && isset($_GET['tipo'])){
    
    
$tipo=$_GET['tipo'];
    
$order$_GET['order'];
    
    if(
$tipo=='precio' && $order=='ASC'){
        
$sql "Select * from Prueba Order By precio ASC";
    }else if((
$tipo=='precio' && $order=='DESC')){
        
$sql "Select * from Prueba Order By precio DESC";
    }else if((
$tipo=='inmueble' && $order=='DESC')){
        
$sql "Select * from Prueba Order By inmueble DESC";
    }
}


?>


Podría funcionar lo que me comentas. A ver si esta tarde le puedo echar un ojo y te digo.

Muchas gracias!
  #11 (permalink)  
Antiguo 22/08/2013, 07:36
 
Fecha de Ingreso: diciembre-2009
Mensajes: 22
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Cambiar variable PHP con checkbox

Cita:
Iniciado por loncho_rojas Ver Mensaje
tendrás que actualizar tu página aunque no quieras, ya sea lo envies por GET o por POST, podrías intentar algo así...

Código HTML:
<a href="?order=ASC&tipo=precio">BOTON</a>
<a href="?order=DESC&tipo=precio">BOTON</a> 
Me lo he estado mirando y no veo claro por qué le pones el trozo de código dentro del href. Al tenerlo así, cuando presione el botón automáticamente este buscará la página ?order=ASC&tipo=precio, no?

Quizás es una manera que desconozco de trabajar con los enlaces pero a simple vista me parece raro.
  #12 (permalink)  
Antiguo 22/08/2013, 07:45
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Cambiar variable PHP con checkbox

No, sobre la misma página tirará esas variables...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #13 (permalink)  
Antiguo 22/08/2013, 07:53
 
Fecha de Ingreso: diciembre-2009
Mensajes: 22
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Cambiar variable PHP con checkbox

Cita:
Iniciado por loncho_rojas Ver Mensaje
tendrás que actualizar tu página aunque no quieras, ya sea lo envies por GET o por POST, podrías intentar algo así...

Código HTML:
<a href="?order=ASC&tipo=precio">BOTON</a>
<a href="?order=DESC&tipo=precio">BOTON</a> 
tu consulta, siguiendo este patron

Código PHP:
<?php 

if(isset($_GET['order']) && isset($_GET['tipo'])){
    
    
$tipo=$_GET['tipo'];
    
$order$_GET['order'];
    
    if(
$tipo=='precio' && $order=='ASC'){
        
$sql "Select * from Prueba Order By precio ASC";
    }else if((
$tipo=='precio' && $order=='DESC')){
        
$sql "Select * from Prueba Order By precio DESC";
    }else if((
$tipo=='inmueble' && $order=='DESC')){
        
$sql "Select * from Prueba Order By inmueble DESC";
    }
}


?>

Magnífico Locho, funcionó perfectamente. Te lo agradezco!!!

Etiquetas: checkbox, formulario, select, sql, variable
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 13:11.