Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: josco en 14 Junio 2012, 17:29 pm



Título: capturar valor select en php
Publicado por: josco en 14 Junio 2012, 17:29 pm
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:

Código:
<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($consultaSucursales, 0);
  $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:

Código:
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..


Título: Re: capturar valor select en php
Publicado por: cassiani en 14 Junio 2012, 19:19 pm
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.


Título: Re: capturar valor select en php
Publicado por: it3r en 14 Junio 2012, 21:54 pm
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.

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

Saludos


Título: Re: capturar valor select en php
Publicado por: josco en 15 Junio 2012, 02:26 am
ok gracias, lo voy a intenar aver que puedo ahcer  ;) ;)


saludos