Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Arrasted

enviar dados

Recommended Posts

Pessoal, da uma olhada aqui

http://www.digitaldna.com.br/Mercado/

Do lado esquerdo tem um link E-Mails Promocionais - Clique Aqui !!!

qundo clicado ele abre um form na pagina.. a janela abre belezinha.

mas preciso de algumas ações no botao quando clicado:

Preciso que ele envie os dados para GravaEmail.asp , limpe os dados dos inputs e

apresente na propria janela os dados que foram enviados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Script:

function xmlHttpInit() {  var xmlhttp = null;  /*@cc_on	@if (@_jscript_version >= 5)	  try {	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");	} 	  catch (e){		try {	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }		catch (e2){}	  }	@end  @*/	  if (!xmlhttp && typeof xmlhttp != "undefined") xmlhttp = new XMLHttpRequest();    return xmlhttp;}function sendEmail (email) {	  var connection = xmlHttpInit();  connection.open("POST", "GravaEmail.asp",false);  connection.send("email="+email);  //Envia os dados para GravaEmail.asp pelo metodo post  delete connection;  document.NomeDoForm.reset();  //Limpa o form  var aviso = window.open("","aviso","width=300,height=300");  var html = "<html><head><title>Confirmação</title></head><body>" +email + " foi cadastrado na nossa base de dados</body></html>";  aviso.document.write(html);  return false;}

Uso:

<input type="button" name="enviar" value="Enviar" onClick="return sendEmail(document.NomeDoForm.CampoEmail.value)" />

Observações:

Substitua "NomeDoForm" pelo nome real do seu form e o mesmo para "CampoEmail"

 

 

F.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fleury, antes de tudo obrigado pela força.Seguinte: Quando aperto o botao ele, aparentemente, envia o form.retorna o Pop-up avisando que o e-mail gravado foi tal, mas ...rs não grava nada, esse pop-up de confirmaçãonunca chega ao final do carregamentoOlha os campos..substiyui como falou(form name="EmailGrava")O input do nome é (input type="text" name="email")

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai olhou se sua página de gravar email está funcionando corretamente? o problema pode ser nela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faz muito sentido ser esse o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha só, esse é o codigo que abre a janela na pag. default.asp

<form name="EmailGrava" method="post" action="GravaEmail.asp" style="margin-top:18px; width:322px">Insira Seu Nome<input type="text" name="nome" />Insira Seu E-Mail <input type="text" name="email" /><input type="button" name="enviar" value="  Gravar E-Mail  " onClick="return sendEmail(document.EmailGrava.email.value)" />

a funcao, que esta num arquivo externo

function xmlHttpInit() {  var xmlhttp = null;  /*@cc_on	@if (@_jscript_version >= 5)	  try {	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");	}	  catch (e){		try {	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }		catch (e2){}	  }	@end  @*/	  if (!xmlhttp && typeof xmlhttp != "undefined") xmlhttp = new XMLHttpRequest();    return xmlhttp;}function sendEmail (email) {	  var connection = xmlHttpInit();  connection.open("POST", "GravaEmail.asp",false);  connection.send("email="+email);  //Envia os dados para GravaEmail.asp pelo metodo post  delete connection;  document.EmailGrava.reset();  //Limpa o form  var aviso = window.open("","aviso","width=300,height=120");  var html = "<html><head><title>Confirmação</title></head><body>" +email + " foi cadastrado na nossa base de dados</body></html>";  aviso.document.write(html);  return false;}
Porque uma parte do codigo esta como comentario? Putz cara.. esse connection tem algo haver com minha conexao do banco?

 

GravaEmail.asp

<%nome = Request.Form("nome")email = Request.Form("email")Set Conn = Server.CreateObject("ADODB.CONNECTION")Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=X:\XX\XX\mercadao.mdb"sql = "INSERT INTO promomail(nome, email) values('"&nome&"', '"&email&"')"Conn.Execute(sql)Response.Redirect("Default.asp")Conn.CloseSet Conn = Nothing%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não fica postando assim perguntando se ninguem pode ajduar, tenha mais calma...

 

function xmlHttpInit() {  var xmlhttp = null;  /*@cc_on	@if (@_jscript_version >= 5)	  try {	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");	}	  catch (e){		try {	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }		catch (e2){}	  }	@end  @*/	  if (!xmlhttp && typeof xmlhttp != "undefined") xmlhttp = new XMLHttpRequest();    return xmlhttp;}function sendEmail (nome,email) {	  var connection = xmlHttpInit();  connection.open("POST", "GravaEmail.asp",false);  connection.send("nome="+nome+"&email="+email);  //Envia os dados para GravaEmail.asp pelo metodo post  delete connection;  document.EmailGrava.reset();  //Limpa o form  var aviso = window.open("","aviso","width=300,height=120");  var html = "<html><head><title>Confirmação</title></head><body>" +email + " foi cadastrado na nossa base de dados</body></html>";  aviso.document.write(html);  return false;}

uso:

<input type="button" name="enviar" value="Enviar" onClick="return sendEmail(document.EmailGrava.nome.value,document.EmailGrava.email.value)" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.