Recuperar valor seleccionado en un select
Publicado por El mismo (124 intervenciones) el 21/09/2012 22:20:32
Hola tengo un pequeño problema que no se solventar.
Tengo 3 selects dinamicos los tipicos de ´Pais, Provincia y Poblaciones` que se rellenan perfectamente dependiendo de lo que vamos seleccionando, el problema es que no se como obtener el valor del ultimo select el que corresponde con las poblaciones y necesito ese valor para poder continuar.
Voy a poner el código completo para que me podais ayudar, en los dos primeros selects si consigo sacar el valor seleccionado de los mismos pero en el tercero no encuentro la forma.
Mirar si me podeis ayudar ya que no debe ser complicado pero no encuentro la forma:
Código de la página "index.php"
Código de "Provincias.php"
Código de "Poblaciones.php"
Código "Funciones.js"
Necesito recuperar el valor seleccionado del ultimo select el de las Poblaciones.
Espero que me podais ayudar, muchisimas gracias.
Tengo 3 selects dinamicos los tipicos de ´Pais, Provincia y Poblaciones` que se rellenan perfectamente dependiendo de lo que vamos seleccionando, el problema es que no se como obtener el valor del ultimo select el que corresponde con las poblaciones y necesito ese valor para poder continuar.
Voy a poner el código completo para que me podais ayudar, en los dos primeros selects si consigo sacar el valor seleccionado de los mismos pero en el tercero no encuentro la forma.
Mirar si me podeis ayudar ya que no debe ser complicado pero no encuentro la forma:
Código de la página "index.php"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<head>
<script type="text/javascript" language="javascript" src="../js/Funciones.js"></script>
</head>
<?php
require_once('../Connections/ConexionInmobiliaria.php');
?>
<body onLoad="limpiar()">
<div id="Contenedor">
<div id="Fondo">
<FORM NAME="form1">
<div id="ContPais">
<div id="NomPais"><font color="#666666" style=" font-family:Verdana, Geneva, sans-serif; font-weight:bold; font-size:10pt">Seleccionar Lugar:</font></div><!-- Cierro NomGuias -->
<div id="SelPais">
<?php
$sql="select* from pais order by pais asc";
$res=mysql_query($sql,$conexion);
?>
<select name="selpais" onChange="from(document.form1.selpais.value,'SelProvincia','Provincias.php')" id="selpais" size="1" class="Guias2">
<option value="0">Seleccione el pais</option>
<?php
while ($reg=mysql_fetch_array($res))
{
?>
<option value="<?php echo $reg["id"];?>"><?php echo $reg["pais"];?></option>
<?php
}
?>
</select>
</div><!-- Cierro SelPais -->
</div><!-- Cierro ContPais -->
<div id="SelProvincia">
<select name="selprovincia" id="selprovincia" size="1" class="Guias2">
<option value="0">Seleccione la provincia</option>
</select>
</div><!-- Cierro SelProvincia -->
<div id="SelPoblacion">
<select name="selpoblacion" id="selpoblacion" size="1" class="Guias2">
<option value="0">Seleccione la población</option>
</select>
</div><!-- Cierro SelPoblacion -->
</FORM>
</div> <!--Cierre fondo-->
</div> <!--Cierre Contenedor-->
</body>
Código de "Provincias.php"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
require_once('../Connections/ConexionInmobiliaria.php');
header("Content-Type: text/html;charset=iso-8859-1");
$sql="select* from provincias where Cod_Pais=".$_GET["id"]." order by Provincia asc";
$res=mysql_query($sql,$conexion);
?>
<select name="selprovincia" onChange="from(document.form1.selprovincia.value,'SelPoblacion','Poblaciones.php')" id="selprovincia" size="1" class="Guias2">
<option value="0">Seleccione la provincia</option>
<?php
while ($reg=mysql_fetch_array($res))
{
?>
<option value="<?php echo $reg["id"];?>"><?php echo $reg["Provincia"];?></option>
<?php
}
?>
</select>
Código de "Poblaciones.php"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
require_once('../Connections/ConexionInmobiliaria.php');
header("Content-Type: text/html;charset=iso-8859-1");
$sql="select* from poblaciones where Cod_Provincia=".$_GET["id"]."";
$res=mysql_query($sql,$conexion);
?>
<select name="selpoblacion" id="selpoblacion" size="1" class="Guias2">
<option value="0">Seleccione la población</option>
<?php
while ($reg=mysql_fetch_array($res))
{
?>
<option value="<?php echo $reg["id"];?>"><?php echo $reg["Poblacion"];?></option>
<?php
}
?>
</select>
Código "Funciones.js"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
function obtiene_http_request()
{
var req = false;
try
{
req = new XMLHttpRequest(); /* p.e. Firefox */
}
catch(err1)
{
try
{
req = new ActiveXObject("Msxml2.XMLHTTP");
/* algunas versiones IE */
}
catch(err2)
{
try
{
req = new ActiveXObject("Microsoft.XMLHTTP");
/* algunas versiones IE */
}
catch(err3)
{
req = false;
}
}
}
return req;
}
var miPeticion = obtiene_http_request();
//***************************************************************************************
function from(id,ide,url){
var mi_aleatorio=parseInt(Math.random()*99999999);//para que no guarde la página en el caché...
var vinculo=url+"?id="+id+"&rand="+mi_aleatorio;
//alert(vinculo);
miPeticion.open("GET",vinculo,true);//ponemos true para que la petición sea asincrónica
miPeticion.onreadystatechange=miPeticion.onreadystatechange=function(){
if (miPeticion.readyState==4)
{
//alert(miPeticion.readyState);
if (miPeticion.status==200)
{
//alert(miPeticion.status);
//var http=miPeticion.responseXML;
var http=miPeticion.responseText;
document.getElementById(ide).innerHTML= http;
}
}/*else
{
document.getElementById(ide).innerHTML="<img src='ima/loading.gif' title='cargando...' />";
}*/
}
miPeticion.send(null);
}
//************************************************************************************************++
function limpiar()
{
document.form1.reset();
}
Necesito recuperar el valor seleccionado del ultimo select el de las Poblaciones.
Espero que me podais ayudar, muchisimas gracias.
Valora esta pregunta


0