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

Cambio de option select ASP

Estas en el tema de Cambio de option select ASP en el foro de ASP Clásico en Foros del Web. ' Hola a todos,, espero puedan ayudarme y pueda explicarme bien: ' 1.- Tengo un form que busca el número de expediente de un usuario, ...
  #1 (permalink)  
Antiguo 05/04/2004, 09:02
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 20 años, 6 meses
Puntos: 0
Cambio de option select ASP

' Hola a todos,, espero puedan ayudarme y pueda explicarme bien:

' 1.- Tengo un form que busca el número de expediente de un usuario, este lo manda a "esta.asp".

<html><head><body>
<TABLE cellSpacing=0 cellPadding=0 width=780 align=center>
<TR>
<form method="post" action="esta.asp">
<div align="center">
<input name="tipo" type="text"">
<br>
<span class="cajanoticias">Expediente </span><br>

<input name="Enviar" type="submit" value="Buscar" class="azulblocks" >
</div>
</form></td></tr>
</TABLE></BODY></HTML>

.....

' 2.- Abro la base de datos buscando como exp. (expediente) al input "tipo" con la variable "a"; de ahi tengo
varios campos entre los mas importantes y como ejemplo tengo "nombre" y "grupo".
Quiero mostrar nombre y grupo en esta pagina,, pero si grupo esta erroneo habria que actualizarlo,, asi que esos datos
los mando EN UNA NUEVA BASE de datos: nombre (de la misma manera) y grupo (igual o actualizado depende si esta
equivocado o no,, lo que intenté hacer fue un option select con la entrada de grupo "<%=rs("grupo")%>" y
un input para quiza poder actualizarlo, con el mismo nombre "grupo", Pero en la pagina req.asp me manda dos campos
con el mismo nombre "grupo" pero no se envia el que se selecciona, El mismo o el input con el cambio"

"""esta.asp"""

<HTML><head><body>
<TABLE cellSpacing=0 cellPadding=0 width=799 align=center><TR>

<form action="req.asp" method="post">

<%Dim cnn, rs, SQL, a
set cnn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
a= Request.Form("tipo")
cnn.Open "equipo"
SQL="SELECT * FROM equipo WHERE exp like '%"&a&"%' "
rs.Open SQL,cnn
%>

<%If rs.eof then %>
No hay registro
<%else%>
<%do while not rs.EOF%>

<br>
<span class="titulos">Nombre:</span>
<select name="nombre" class="tablaazulfuerte">
<option > <%=rs("nombre")%> </select>

<br>
<table width="483" border="1" align="center" class="titulos"><tr>
<td width="116">

<div align="center">Grupo
<select name="grupo" size="1" class="tablaazulmedio">
<option selected> <%=rs("grupo")%></option>
<option><input name "grupo" type="text" class="titulos"></option>
</select></div></td>

<input name="Enviar" type="submit" id="Enviar" value="Enviar">

</table></TR></TABLE>
</BODY></HTML>

......

"""req.asp"""

<%dim a,e, Conn, SQL
a=Request.Form("nombre")
e= Request.Form("grupo")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "equipo1"
SQL="Insert into equipo1 (nombre, grupo) values ('"&a& "','"&e& "')"
Conn.Execute(SQL)%>

<%Conn.Close
Set Conn= nothing%>

....

Y al final queda la nueva base equipo1 con los datos NUEVOS de nombre (que seria el mismo) y grupo (que pudo haber cambiado o no).
Gracias por sus consejos y espero no estarlos molestando tanto
  #2 (permalink)  
Antiguo 05/04/2004, 20:49
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 1 mes
Puntos: 7
Por que no cambias el nombre del input text para que sea diferente al del select? Luego puedes usar if len()>0 para validar si se escribio algo alli o no...
__________________
No tengo firma ahora... :(
  #3 (permalink)  
Antiguo 05/04/2004, 21:14
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 21 años, 7 meses
Puntos: 0
la verdad es que no te entiendo cual es tu problema, pero si es lo que estoy pensando, digo... viendo el codigo, me tinca que si tienes mas de un registro en el campo rs("grupo"9, te mostrará , mas de un formulario porque el loop lo estas haciendo con anticipacion al codigo html del formulario...(creo que lo dije mas enredado que tú...jeje)

haber para hacer un option con datos de una base debes hacer los Loop dentro del form option






<select name="grupo" size="1" class="tablaazulmedio">
<%Do While Not rs.EOF
%>

<option><%=rs("grupo")%></option>
<%
'Pasa a la siguiente fila
rs.MoveNext
Loop
'Libera memoria
%>
</select>

Slds.
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #4 (permalink)  
Antiguo 06/04/2004, 07:27
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 20 años, 6 meses
Puntos: 0
Merci & Grazie

Que chorote me avente verdad , andaba ,, pero creo que no me di a entender aunque ya resolvi el problema quiza medio rustico,,
Lo que queria era la posibilidad de cambiar el dato de una base pero en una nueva,,, blabla,
Lo hice poniendo en el <input name="grupo" type="text"> hay un recuadro que dice "Var Inicial" y ahi coloque <%=rs("grupo"%> era mas o menos asi,,
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 00:37.