Foros del Web » Programando para Internet » ASP Clásico »

Obtener valor de un combo en ASP

Estas en el tema de Obtener valor de un combo en ASP en el foro de ASP Clásico en Foros del Web. Buenos dias a todos. Llevo toda la semana intentando dar con una solución a mi problema, y he buscado por todos lados sin éxito. He ...
  #1 (permalink)  
Antiguo 16/12/2006, 06:38
 
Fecha de Ingreso: diciembre-2006
Mensajes: 5
Antigüedad: 17 años, 6 meses
Puntos: 0
Obtener valor de un combo en ASP

Buenos dias a todos.
Llevo toda la semana intentando dar con una solución a mi problema, y he buscado por todos lados sin éxito. He encontrado muchos ejemplos pero que no se adaptan a mi problema.
Tengo 3 combo y los tres sacan la informacion de una BD. El problema viene, cuando el tercer combo depende del primero, dependiendo lo que tenga seleccionado pues sacará unos valores de la BD. Pues, no sé como recoger el valor del primer combo.
Os adjunto el código para ayudaros a entenderlo. Tengo varias funciones para dehabilitar el combo y el botón de acción.


<script>
function cambia_articul(){
var arti
arti = document.Stocksearch.x_articulo[document.Stocksearch.x_articulo.selectedIndex].value
document.Stocksearch.x_tipo.value = "TODO"
document.Stocksearch.x_talla.value = "Seleccione"

if (arti == ("Seleccione")) {
document.Stocksearch.action.disabled=1
document.Stocksearch.x_tipo.disabled=1
document.Stocksearch.x_talla.disabled=1
}else if (arti == ("Bolso")) {
document.Stocksearch.action.disabled=0
document.Stocksearch.x_tipo.disabled=1
document.Stocksearch.x_talla.disabled=1
document.Stocksearch.x_Modelo.value = ""

}else if (arti == ("Accesorios")) {
document.Stocksearch.action.disabled=0
document.Stocksearch.x_tipo.disabled=1
document.Stocksearch.x_talla.disabled=1
document.Stocksearch.x_Modelo.value = ""
}else if (arti == ("Caballero")){
document.Stocksearch.action.disabled=1
document.Stocksearch.x_tipo.disabled=0
document.Stocksearch.x_talla.disabled=0
document.Stocksearch.x_Modelo.value = ""
}else{
document.Stocksearch.action.disabled=1
document.Stocksearch.x_tipo.disabled=0
document.Stocksearch.x_talla.disabled=0
document.Stocksearch.x_Modelo.value = ""
}
}

function cambia_articulo2(){
var tipo
tipo = document.Stocksearch.x_tipo[document.Stocksearch.x_tipo.selectedIndex].value
document.Stocksearch.x_talla.value = "Seleccione"

if (tipo != "") {
document.Stocksearch.action.disabled=1
document.Stocksearch.x_Modelo.value = ""
document.Stocksearch.x_talla.value = "Seleccione"
}
}

function cambia_articulo4(){
var arti2
arti2 = document.Stocksearch.x_talla[document.Stocksearch.x_talla.selectedIndex].value

if (arti2 == ("Seleccione")) {
document.Stocksearch.action.disabled=1
document.Stocksearch.x_Modelo.value = ""
}else {
document.Stocksearch.action.disabled=0
document.Stocksearch.x_Modelo.value = ""
}
}

</script>


<body>
<span class="aspmaker" onclick="FP_callJS('cambia_articul()')">
<select id="x_articulo" name="x_articulo" style="font-family: Verdana; font-size: 8pt" size="1">"
<option value='Seleccione'>Seleccione</option>"
<%sSqlWrk = "SELECT DISTINCT [Articulo] FROM [Stock] WHERE [Articulo]<>''"
Set rswrk = Server.CreateObject("ADODB.Recordset")
rswrk.Open sSqlWrk, conn, 1, 2
If Not rswrk.Eof Then
datawrk = rswrk.GetRows
rowswrk = UBound(datawrk, 2)
For rowcntwrk = 0 To rowswrk
%>
<option value="<%=datawrk(0, rowcntwrk)%>"><%=datawrk(0, rowcntwrk)%>
</option>
<%
Next
End If
rswrk.Close
Set rswrk = Nothing%></select></span>
<select id="x_tipo" name="x_tipo" size="1" style="font-family: Verdana; font-size: 8pt">
<option selected value='TODO'>TODO</option>
<%
sSqlWrk = "SELECT DISTINCT [Tipo] FROM [Stock] WHERE [Tipo]<>'' "
Set rswrk = Server.CreateObject("ADODB.Recordset")
rswrk.Open sSqlWrk, conn, 1, 2
If Not rswrk.Eof Then
datawrk = rswrk.GetRows
rowswrk = UBound(datawrk, 2)
For rowcntwrk = 0 To rowswrk
%>
<option value="<%=datawrk(0, rowcntwrk)%>"><%=datawrk(0, rowcntwrk)%>
</option>"
<%Next
End If
rswrk.Close
Set rswrk = Nothing%></select>
<span class="aspmaker" onclick=" FP_callJS('cambia_articulo4()')">
<select id="x_talla" name="x_talla" size="1" style="font-family: Verdana; font-size: 8pt">
<option selected value='Seleccione'>Seleccione</option>
<%
Dim ww

¿?¿?¿?¿?¿?¿?¿?¿COMO RECOGER EL VALOR DEL COMBO ¿?¿?¿?¿?¿?¿?¿?¿?

if(ww = "Caballero") Then

sSqlWrk = "SELECT DISTINCT [Talla] FROM [Stock] WHERE [Articulo]='Caballero'"
Set rswrk = Server.CreateObject("ADODB.Recordset")
rswrk.Open sSqlWrk, conn, 1, 2
If Not rswrk.Eof Then
datawrk = rswrk.GetRows
rowswrk = UBound(datawrk, 2)
For rowcntwrk = 0 To rowswrk
%>
<option value="<%=datawrk(0, rowcntwrk)%>"><%=datawrk(0, rowcntwrk)%>

</option>"
<%Next
End If
rswrk.Close
Set rswrk = Nothing

Else

sSqlWrk = "SELECT DISTINCT [Talla] FROM [Stock] WHERE [Articulo]='Señora'"
Set rswrk = Server.CreateObject("ADODB.Recordset")
rswrk.Open sSqlWrk, conn, 1, 2
If Not rswrk.Eof Then
datawrk = rswrk.GetRows
rowswrk = UBound(datawrk, 2)
For rowcntwrk = 0 To rowswrk
%>
<option value="<%=datawrk(0, rowcntwrk)%>"><%=datawrk(0, rowcntwrk)%>

</option>"
<%Next
End If
rswrk.Close
Set rswrk = Nothing

End if%>

</select>
</body>




Muchas gracias anticipadas todo aquel el que pueda echarme una mano
  #2 (permalink)  
Antiguo 17/12/2006, 03:22
 
Fecha de Ingreso: diciembre-2006
Mensajes: 5
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Obtener valor de un combo en ASP

Nadie puede echarme una mano?????????
  #3 (permalink)  
Antiguo 12/10/2008, 18:06
 
Fecha de Ingreso: febrero-2005
Mensajes: 27
Antigüedad: 19 años, 4 meses
Puntos: 1
De acuerdo Respuesta: Obtener valor de un combo en ASP

hola espero que no sea demaciado tarde porque si yo creo poder ayudarte, esos se llaman "Listas desplegables dependientes"

mira cuando seleccionas "America del Norte"

http://javascripts.astalaweb.com/Formularios%20V/1_Formularios%20V.asp

esta en javascript pero igual funciona, suerte!
  #4 (permalink)  
Antiguo 12/10/2008, 20:54
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Obtener valor de un combo en ASP

generalmente lo recoges por el nombre


si el combo se llama dia

haces un dia = request("dia")


suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 13/10/2008, 02:52
 
Fecha de Ingreso: diciembre-2006
Mensajes: 5
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Obtener valor de un combo en ASP

Convencí al cliente para que el último combo fuera siempre fijo con los mismos datos.
Pero si que voy a probar para futuras instalaciones.

Ya os comento como me ha ido
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 00:39.