capturar valor select en php

Iniciado por josco, 14 Junio 2012, 17:29 PM

0 Miembros y 1 Visitante están viendo este tema.

josco

que tal, una pregunta, como le haria para capturar el valor del select en php, este es el problema:


tengo una pagina donde lleno una tabla desde una base de datos pero quiero que esa tabla se llene dependiendo del valor de un select, tengo el select algo asi:

<select name="Sucursales" id="Sucursales" onChange=no se que poner aqui>
        <?php
  do {  
?>

              <option value="<?php echo $row_consultaSucursales['int_id_sucursal']?>"><?php echo $row_consultaSucursales['var_sucursal']?></option>
        <?php
} while ($row_consultaSucursales mysql_fetch_assoc($consultaSucursales));
  
$rows mysql_num_rows($consultaSucursales);
  
  if($rows 0) {
      
mysql_data_seek($consultaSucursales0);
   $row_consultaSucursales mysql_fetch_assoc($consultaSucursales);
  
}
         
?>

          </select>



entonces quiero que cuando el usuario le cambie al select este le pase un valor a una variable php para hacer una consulta a  la base de datos dependiendo de ese valor por ejemplo:


select campo from tabla where campo = $variablephp


no se me ocurre como pasarle el valor del select al php, lo intnte mediante un submit pero se me actualiza la pagina y el select vuelve a su posicion por default.


saludos..

cassiani

No hace falta que uses eventos, el select debe estar dentro de un form y en la propiedad action de tu formulario apuntas al archivo PHP que gestionara los datos, ahí lo validas y lo concatenas a tu consulta.

it3r

Al contrario esta por buen camino, el quiere que cuando el usuario escoga una opcion del select se obtenga otro dato (el cual esta en la DB).

Para eso tienes que usar el onChange y ajax.Una vez que el usuario selecciiona una opcion se manda un requerimiento ajax a otro php el cual devuelve un valor y ese valor lo asignas a donde quieras.

Con jquery eso lo logras en 2 o 3 lineas.


onchange....
$.ajax({url?variable=+variable,success:function(d){$("#contenedor").val(d); }});


Saludos

josco

ok gracias, lo voy a intenar aver que puedo ahcer  ;) ;)


saludos