Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/02/2016, 00:23
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: cambiar consulta de sql con javascript

Lo que requieres se logra mediante una petición asíncrona, es decir, AJAX.

Como veo que pasas el valor seleccionado como argumento a la función que tienes hecha, solo necesitas implementar el algoritmo de la petición:
Código Javascript:
Ver original
  1. function recargarS2(valor){
  2.     var ajax = new XMLHttpRequest(), salida = document.querySelector("#id del elemento");
  3.     ajax.open("GET", "ejemplo.php?estado=" + valor, true);
  4.     ajax.addEventListener("load", function(){
  5.         if (this.status == 200){
  6.             salida.innerHTML = this.responseText;
  7.         }
  8.     }, false);
  9.     ajax.send();
  10. }

De esta manera, se crea una instancia del objeto XMLHttpRequest, el cual permite realizar la petición asíncrona, y realizas la petición utilizando el método HTTP GET el cual es constructor, es decir, es el método adecuado para realizar consultas al servidor y elaborar una vista de acuerdo a la información obtenida, la cual será —para este ejemplo—, la tabla con los datos obtenidos de la basa de datos. La salida hace referencia a un elemento HTML en el cual se mostrará el resultado; por ejemplo, un <div>.

En el archivo PHP, deberás recibir al dato de la siguiente manera:
Código PHP:
Ver original
  1. $estado = $_GET['estado']; //Si deseas, puedes filtrarlo

Y una vez realizada la consulta a la base de datos, procedes a imprimir la tabla HTML con los datos obtenidos. Dicha tabla será la respuesta que desde el lado del servidor se enviará hacia el lado del cliente, en donde se realizó la petición asíncrona.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand