Foros del Web » Creando para Internet » Diseño web »

Obtener ID de un select

Estas en el tema de Obtener ID de un select en el foro de Diseño web en Foros del Web. Hola amigos Esta es la cuestión estoy tratando de obtener el ID de un select el cual carga los datos desde una base de datos ...
  #1 (permalink)  
Antiguo 21/07/2009, 22:59
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Obtener ID de un select

Hola amigos
Esta es la cuestión estoy tratando de obtener el ID de un select el cual carga los datos desde una base de datos MySQL, ahora bien necesito el valor del ID para poder cargar otro select, por ejemplo el select 1 tiene los paises y de acuerdo al que se seleccione el select 2 mostrara las provincias, entonces necesito obtener el ID de la opcion seleccionada en el select 1 para poder realizar la consulta adecuada y solo cargar las provincias de ese pais en el select 2

aki les muestro parte del codigo donde cargo los select


establesco la conexion a la BD
Código PHP:

$link 
MySQL_connect("localhost","user","password");
    
MySQL_select_db("basededatos",$link);
    
$consulta "SELECT prov_name FROM cu_prov";
    
$res=mysql_query($consulta) or die ("consulta fallo2"); 
    
$num=mysql_num_rows($res); 

y aki cargo el select

Código PHP:
<select name="provincia" id = "provincia" style="font-family:arial; fonf-weight:bold; font-size:12pt; width:160px; height:20px;">_ 
      <?php
        
echo "<form name ='provincia' method = 'POST' action = 'index.php'>
        <select name = 'selector1' onchange = 'document.provincia.submit()'>"
;
        echo 
"<option value='0' >Seleccionar</option></br>";
        echo 
"<select name = 'provincia' onchange = $num"
      
?>
      
      <?php
        
For ($i=0;$i<$num;$i++)
          {
            
$a=mysql_result($res,$i,0);
            echo 
"<option value=\"".$a."\">".$a
            
$sfile0 $_REQUEST[‘provincia’]; 
            print (
$provincia);
          }
        
mysql_close();

Ahora bien cuando capturo la variable del select de esta forma

Código PHP:
$prov $HTTP_POST_VARS['provincia']; 
me muestra la provincia, ahora bien lo que necesito es el ID que representa, estuve revisando y encontré que el SELECTEDINDEX puede hacer lo que deseo, la pregunta es como ????????????????

porfis algo de ayuda que ya estoy perdiendo el pelo
  #2 (permalink)  
Antiguo 22/07/2009, 06:01
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Obtener ID de un select

Lo que debes hacer es imprimir en el value de las opciones el ID, y en el texto el nombre de la provincia. Así, cuando recibas los datos del formulario recibirás el id seleccionado.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 22/07/2009, 12:26
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Obtener ID de un select

hola David y gracias por responder con tanta prontitud, el problema amigo mio es que no se como hacer eso a lo que te refieres, por favor ponme un ejemplo, uin pedacito de codigo, con eso creo que lo voy a entender mejor, el problema es que soy bastante nuevo en esto sabes y no tengo todo el conocimiento que necesito
  #4 (permalink)  
Antiguo 22/07/2009, 12:44
Avatar de jaao_death  
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años
Puntos: 6
Respuesta: Obtener ID de un select

Tu solución va mal encaminada, lo que tienes que hacer es conocer de antemano el id del select. así, con JavaScript haces un onchange que mediante ajax conecte con el servidor y reciba las respectivas provincias, regiones o lo que quieras

Con esto que te he mencionado ya es suficiente para que investigues
__________________
Mucha seguridad nunca es suficiente.... Por una red segura
El señor ilustre obscurece nuestras mentes
Usas Linux? http://www.dudalibre.com/gnulinuxcounter
  #5 (permalink)  
Antiguo 23/07/2009, 10:57
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Obtener ID de un select

El siguiente ejemplo es para cargar el valor y la descripcion en un select, debes mandarlos llamar desde que haces la consulta y cuando vas llamando cada uno de sus valores en el ciclo debes de posicionarlos, cuando el usuario hace un cambio en el select se manda llamar la funcion camPais() esa funcion ponle un Ajax para que te cargue los valores en otro select en base a la opcion seleccionada

<select name="pais" id="pais" onchange="camPais();" >
<option value="0"></option>
<?
mysql_select_db("base de datos");
$resultado=mysql_query("SELECT IdPais, Nombre FROM pais WHERE ... ");
while($rowPais = @mysql_fetch_array($resultado))
{
echo '<option value="'.$rowPais ["IdPais"].'">'.$rowPais ["Nombre "].'</option>';
}
?>
</select>
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 04:50.