onchange select haz diferentes consultas mysql

Como dice el título, necesito ayuda con el cambio. Tengo una etiqueta de selección, y necesito hacer una consulta de MySQL diferente cuando elijo algo de la lista de selección. Ejemplo:

 cars busses trucks  

y luego, cuando selecciono cars , hago esto

 $query="select * from table where type='cars'"; 

y si elijo trucks lo hago

 $query="select * from table where type='trucks'"; 

y así…
entonces tengo que mostrar el resultado en div en el ejemplo de la lista

  cars busses trucks  
this is where I need to display results from query

¡¡¡Por favor ayuda!!!

Si quieres cambiar el resultado por ajax:

HTML:

   

en el archivo JS:

 $(document).ready(function() { $('#list').change(function() { var selected=$(this).val(); $.get("change_query.php?selected="+selected, function(data){ $('.result').html(data); }); }); }); 

y debes crear el archivo change_query.php y tu consulta y código en él y devolver el resultado en él

 $type = $_POST["selected"]; $query="select * from table where type='".$type."'"; 

imprimir el resultado aquí ….;

  • Dime si necesitas ayuda, solo te guié en Jquery, no todo el código

Debe agregar su código SELECT a un formulario con el atributo de method configurado para post , y también un botón de envío, por supuesto. Entonces, php obtendrá el valor de esas ENTRADAS y hará lo que quiera.

  $term = $_POST['list']; /* In order to prevent unwanted queries or injection add an array with those terms and check if the posted value is in this array: */ $terms = array("cars" , "trucks"); if(!array_key_exists($term , $terms)) die(); //bad bad bad boy. $query = "select * from table where type='$term'"; 

podrías usar

 onchange="this.form.submit();" 

también.