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

Formulario Llega Vacio Al Correo

Estas en el tema de Formulario Llega Vacio Al Correo en el foro de ASP Clásico en Foros del Web. HOLA ESTE ES MI CODIGO ASP <html> <head> <title>enviaemail.asp</title> <%@language="vbscript"%> </head> <body> <% 'Declaramos las variables a usar Dim Nombres, Apellidos, Telefono, Email, Comentarios, OBJ_EMAIL ...
  #1 (permalink)  
Antiguo 24/05/2005, 17:39
 
Fecha de Ingreso: noviembre-2004
Mensajes: 496
Antigüedad: 19 años, 7 meses
Puntos: 0
Exclamación Formulario Llega Vacio Al Correo

HOLA ESTE ES MI CODIGO ASP
<html>
<head>
<title>enviaemail.asp</title>
<%@language="vbscript"%>
</head>
<body>
<%
'Declaramos las variables a usar
Dim Nombres, Apellidos, Telefono, Email, Comentarios, OBJ_EMAIL

'Obtenemos los valores del formulario
Nombres = Request.Form("Nombres")
Apellidos = Request.Form("Comentarios")
Telefono = Request.Form("Telefono")
Email = Request.Form("Email")
Comentarios = Request.Form("Comentarios")
'Creación del objeto
Set OBJ_EMAIL = Server.CreateObject("CDONTS.NewMail")

OBJ_EMAIL.From = "[email protected]" 'No hace falta especificar un email valido
OBJ_EMAIL.To = "[email protected]"
OBJ_EMAIL.Subject = "Matricula"
OBJ_EMAIL.Body = Nombres & ":" & Apellidos & ":" & Telefono & ":" & Email & ":" & Comentarios
OBJ_EMAIL.Send 'Envia el mail

'Cierra el Objeto
Set OBJ_EMAIL = Nothing

Response.Write "Gracias por su Preferencia"
%>
</BODY>
</HTML>
A LA HORA QUE ENVIO EL FORMULARIO EN LA BANDEGA DEL CORREO SI LLEGA
PERO SOLO SALE ESTO TITULO "MATRICULA" Y EL CUERPO SALE VACIO A QUE SE DEBE ?
GRACIAS POR LA RESPUESTA.
  #2 (permalink)  
Antiguo 24/05/2005, 17:58
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 8 meses
Puntos: 4
probá concatenerlos antes en otra variable

ej:

texto = Nombres & ":" & Apellidos & ":" & Telefono & ":" & Email & ":"& Comentarios

y despues

OBJ_EMAIL.Body = texto.



a lo mejor es solo eso.

pd: verificá que en realidad los datos te lo recoja bien (haciendo un response.writte de las variables)
__________________
by Capitán Buscapina
.
  #3 (permalink)  
Antiguo 24/05/2005, 18:02
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Pregunta ?

En el e-mail que recibes, recibes algo como:

Asunto = Matricula :

Body

::::

Si recibes eso, es simplemente que tus variables no estan llegando correctamente ahi donde la recojes, por otra parte, de CDONTS no se nada, entonces no se si estas usando bien el metodo.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #4 (permalink)  
Antiguo 24/05/2005, 18:06
 
Fecha de Ingreso: noviembre-2004
Mensajes: 496
Antigüedad: 19 años, 7 meses
Puntos: 0
hola neuron es asi como llega, como los recojo correctamente
  #5 (permalink)  
Antiguo 24/05/2005, 18:15
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Bien...

Bueno, mira, ahi dices Form, entonces tu formulario en HTML debe ser algo como:

<form action="paginaDondeRecoges.asp" method="post"
<input name="Comentarios" type="text">
<input type="submit" name="Submit" value="Procesar los datos">

Es algo general con los puntos mas importantes.

1. tener un formulario que pasa los valores por el metodo POST
2. Los campos donde escribes deben tener el nombre con el cual lo estas intentando regoger, por ejemplo, tu tienes en tu ASP:

Apellidos = Request.Form("Comentarios")

Por eso yo puse un campo con el nombre de "Comentarios"

3. El boton para enviar los campos hacia la pagina donde los recibes debe ser un tipo submit.

Alguno de esos detalles se te debe haber pasado.

Consejo, usa nombres que tengan realcion, por ejemplo ahi tienes, Apellidos = Request.Form("Comentarios"), el nombre del campo en el html seria mejor si lo nombraras tambien como Apellidos, asi tendrias esto:

Apellidos = Request.Form("Apellidos") // Hace mas claro el codigo.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
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 18:37.