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

llamar a funcion desde formulario

Estas en el tema de llamar a funcion desde formulario en el foro de ASP Clásico en Foros del Web. Hola señores forosdelweb... Necesito llamar una funcion asp cuando se oprima el boton de enviar el formulario, el codigo esta en la misma pagina. les ...
  #1 (permalink)  
Antiguo 05/12/2007, 07:55
 
Fecha de Ingreso: octubre-2007
Mensajes: 83
Antigüedad: 16 años, 8 meses
Puntos: 0
De acuerdo llamar a funcion desde formulario

Hola señores forosdelweb...

Necesito llamar una funcion asp cuando se oprima el boton de enviar el formulario, el codigo esta en la misma pagina.

les agradezcon por la ayuda que me puedan brindar
  #2 (permalink)  
Antiguo 05/12/2007, 08:27
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: llamar a funcion desde formulario

pegas el codigo
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 05/12/2007, 08:41
 
Fecha de Ingreso: octubre-2007
Mensajes: 83
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: llamar a funcion desde formulario

Hola este es el formulario. lo utilizo para cambiar la contraseña en la misma pagina. esta se llama cambiar_contrasenna.asp

Cita:
<form id="form" name="form" action="cambiar_contrasenna.asp" method="post" onsubmit="cambio()">
<table cellpadding="3" cellspacing="3" class="tabla">
<tbody>
<tr>
<td width="490">Contrase&ntilde;a Actual <br>
<input type="password" name="pass_actual" size="20"></td>
</tr>
<tr>
<td><font class="bts">Nueva Contrase&ntilde;a </font><br>
<input type="password" name="nuevo_pass" size="20"></td>
<%
Function msj(mensaje)
Response.Write "<td>"
Response.Write mensaje
Response.Write "</td>"
End Function
%>

</tr>
<tr>
<td><font class="bts">Confirmar Nueva Contrase&ntilde;a </font><br>
<input type="password" name="conf_pass" size="20"></td>
</tr>
<tr>
<td><input type="submit" value="Cambiar" name="B32" class="cont2" ></td>
</tr>
</tbody>
</table>
</form>
y esta es la funcion asp
Cita:
function cambio()
Dim pass

pass = MD5 (request.form("pass_actual")) 'encripatomos el pass q digita el cliente

SQL = "SELECT PASSWORD FROM clientes WHERE EMAIL= "&session("mail")
Set rs = cn.execute(SQL)'ejecutamos la sentencia SQL

If rs.Fields("PASSWORD") = pass Then' se comprueba si el pass q digito es igual al de la DB
If nuevo_pass = conf_pass Then'se confirma que haya escrito bien el nuevo pass en las dos casillas
sSQL = "UPDATE clientes SET PASSWORD = " & nuevo_pass & "WHERE EMAIL= " & session("mail")
cn.execute(sSQL)'execuamos la sentencia SQL

msj("Sus Datos Ha Sido Modificados")
else
msj("La Nueva Contraseña NO Coincide")
end if
else
msj("La Contraseña es Incorrecta")
End If
end function
  #4 (permalink)  
Antiguo 07/12/2007, 13:09
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: llamar a funcion desde formulario

por que no simplemente le anexas esto
Cita:
<%
if request.ServerVariables("REQUEST_METHOD")="POST" and request.Form("metodo")="changepass" then
call cambio
end if

%>
<form id="form" name="form" action="cambiar_contrasenna.asp" method="post" >
<table cellpadding="3" cellspacing="3" class="tabla">
<tbody>
<tr>
<td width="490">Contrase&ntilde;a Actual <br>
<input type="password" name="pass_actual" size="20"></td>
</tr>
<tr>
<td><font class="bts">Nueva Contrase&ntilde;a </font><br>
<input type="password" name="nuevo_pass" size="20"></td>
<input type="hidden" value="changepass" name="metodo" />
<%
Function msj(mensaje)
Response.Write "<td>"
Response.Write mensaje
Response.Write "</td>"
End Function
%>

</tr>
<tr>
<td><font class="bts">Confirmar Nueva Contrase&ntilde;a </font><br>
<input type="password" name="conf_pass" size="20"></td>
</tr>
<tr>
<td><input type="submit" value="Cambiar" name="B32" class="cont2" ></td>
</tr>
</tbody>
</table>
</form>
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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:44.