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

Necesito mandar el valor de un combo a otra página

Estas en el tema de Necesito mandar el valor de un combo a otra página en el foro de ASP Clásico en Foros del Web. Tengo una página con un combo con varios valores y necesito pasar el valor seleccionado a otra página pero no se cómo hacerlo, este es ...
  #1 (permalink)  
Antiguo 05/12/2004, 12:58
 
Fecha de Ingreso: noviembre-2004
Mensajes: 6
Antigüedad: 19 años, 7 meses
Puntos: 0
Necesito mandar el valor de un combo a otra página

Tengo una página con un combo con varios valores y necesito pasar el valor seleccionado a otra página pero no se cómo hacerlo, este es el código que está en el formulario:
<form name="form1" method="post" action="codigo.asp">
<SELECT class=TextField2;
style="WIDTH: 60px" id="miembro" name="miembro">
<OPTION value=-1 selected></OPTION>
<OPTION value=2>si</OPTION>
<OPTION value=3>no</OPTION>
</SELECT>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>

y este es el que está en la página codigo.asp:

M = Request("miembro")

Pero sucede que la variable M no llega ningún valor
  #2 (permalink)  
Antiguo 05/12/2004, 19:59
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
muy raro deberia funcionar
hazlo asi en la pagina codigo.asp
<%
Dim M
'usas form por enviar el formulario por Post
M = request.form("miembro")

'y para probar que funciona o no
'dale imprimir en pantalla a la variable M asi:

response.write M
%>
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #3 (permalink)  
Antiguo 06/12/2004, 15:20
 
Fecha de Ingreso: noviembre-2004
Mensajes: 6
Antigüedad: 19 años, 7 meses
Puntos: 0
Hola Lexus, gracias por tu ayuda.
Probé lo que me dijiste y me sirvió de mucho, supe que el problema no estaba ahí sino en la condición, pero tampoco me doy cuenta del error, revisa el código y por favor dime que le vez.
<%
if N <> "" and C <> "" and P <> "" and O <> "" and M <> "" and T <> "" and CO <> "" and PU <> "" then
base="Driver=Microsoft Access Driver (*.mdb); DBQ=" & Server.MapPath("consulta.mdb") & ";"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open base
Set RS = Server.CreateObject("ADODB.Recordset")
SQL="INSERT INTO consulta(Nombre,Centro de trabajo,Provincia,Ocupación,Asociado,Consulta,Corr eo electrónico,Autoriza publicación) VALUES ('"& N &"','"& C &"','"& P &"','"& O &"','"& M &"','"& T &"','"& CO &"','"& PU &"')"
'response.Write(SQL)
RS.Open SQL, Conn
response.Write(N & " " & A & " ha sido inscrito correctamente.")
else
Response.Write("Faltan datos")
end if
%>

Me dice que faltan datos y sin embargo puse un response.write para cada una de esas variables antes de la coondición y me devolvió los datos correctamente.
  #4 (permalink)  
Antiguo 07/12/2004, 10:19
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Comprobá que los campos de formulario se llamen efectivamente de esas maneras.
DreamWeaver, por ejemplo, suele cambiar los nombres de los campos de formulario en determinadas ocaciones agregándole uno o más números al final del nombre original (cosa que detesssssto )
__________________
...___...
  #5 (permalink)  
Antiguo 08/12/2004, 19:53
 
Fecha de Ingreso: noviembre-2004
Mensajes: 6
Antigüedad: 19 años, 7 meses
Puntos: 0
Saludos

Tengo una caja de texto donde los usuarios deben escribir algo, pero necesito controlar de alguna forma la cantidad de texto que escriban. Esto yo lo he hecho en javascript con una función muy sencilla para contar caracteres pero se me ha hecho difícil en ASP. Necesito que me ayuden con el código o que me digan cómo puedo insertar el código javascript en una página ASP.
Gracias
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 01:51.