Ir para conteúdo

POWERED BY:

Arquivado

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

Reinaldo

Request.form

Recommended Posts

Boa note!

 

estou utilizando:

var= request.form("variavel") até aqui tudo bem funciona.

mas se dentro da pagina eu utilizar um refresh os dados são perdidos como fazer pra não perder esses dados do form?

 

grato a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar sessions para armazenar as variáveis que não quer perder durante a sessão do usuário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí é melhor você usar GET ao invés de POST.

 

Lembrando que você pegará os dados usando request.querystring("variavel")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei usar session e no primeiro refresh apaga tudo tambem.

 

Você pode usar sessions para armazenar as variáveis que não quer perder durante a sessão do usuário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

por que tem que dar esse refresh na página?

 

o asp trabalha por requisição, se não existir essa requisição ele não salva nada.

 

a solução pode ser, me diz pq precisa desse refresh e é capaz de fazer em AJAX se for refresh em combos

Compartilhar este post


Link para o post
Compartilhar em outros sites

A questão é a seguinte, estou utilizando um script para envio de newsletter, já fiz até um post com esse probelma mas não tive solução, pois bem, quando envio os primeiro e-mails a mensagem chega beleza, mas quando é feito o refresh pra enviar mais e-mails as mensagens chegam vazias vou colcoar mais uma vez o codigo:

O que acontece os dados vem de um form e está se perdendo após o refresh do proprio script.

Set objRS = Server.CreateObject("ADODB.RECORDSET")
sql="SELECT email FROM teste"
objRs.open sql,Conexao,3,3

'Faremos um while para que ele envie para cada um dos e-mails selecionados

HTML = HTML & "<html>" 
HTML = HTML & "<head>" 
HTML = HTML & "<title>ÁGALMA PSICANÁLISE E EDITORA LTDA.</title>" 
HTML = HTML & "</head>" 
HTML = HTML & "<body bgcolor="& chr(34) &"#FFFFFF"& chr(34) &" text="& chr(34) &"#000000"& chr(34) &">" 
HTML = HTML & "<center><img src=""http://www.agalma.com.br/agalma/imagem/logo.jpg""></center><br>"
'HTML = HTML & "<center>" & request.Form("titulo")& "</center>"
HTML = HTML & "apenas um  teste<BR><BR>" 
HTML = HTML & "<FONT FACE=VERDANA SIZE=1>"
HTML = HTML & "ÁGALMA PSICANÁLISE EDITORA LTDA.<BR>" 
HTML = HTML & "AV.Garibaldi Centro Médico Empresarial bloco B Sala 401 Salvador - Ba </strong>" 
HTML=  HTML & "<br>Cep: 40.170-130 - Garibaldi<br>" 
HTML = HTML & "Telefones: (0xx) 71 3332-8776 Fax:(0xx) 71 3245-7883   <br>"
HTML= HTML  & "<a href=""http://www.agalma.com.br"">www.agalma.com.br</a><br><br>"
'HTML = HTML & "Caso não deseje continuar recebendo informações via e-mail acerca dos nossos lançamentos, clique em:<A HREF=http://www.agalma.com.br/agalma/adm/delete.asp?email="& objRs("email")&" >Deletar</a><BR>"
HTML = HTML & "</FONT>"
HTML = HTML & "<BR></body>" 
HTML = HTML & "</html>"

if Request.QueryString("pagina")="" then
pagina=1
Else
pagina=Request.QueryString("pagina")
End if

const registros=10

objRS.PageSize=registros

objRS.AbsolutePage=pagina

totpaginas=objRS.PageCount

totregistros=objRS.RecordCount

i=1

While NOT objRS.EOF AND NOT i > registros
Set objMail = Server.CreateObject("SMTPsvg.Mailer")
 'Server.ScriptTimeout = 200000
objMail.FromName   = "Editora Ágalma"
objMail.FromAddress= "agalma@agalma.com.br"
objMail.RemoteHost = "localhost"
objMail.AddRecipient "[www.agalma.com.br]",ObjRS("email")
objMail.Subject	= titulo
objMail.ContentType = "text/html" 
objMail.BodyText   = HTML
x=objMail.SendMail 

if x=true then
Session("good")=Session("good")+1
Else
Session("bad")=Session("bad")+1
motivo=objMail.Response

End if

i=i+1
objRS.MoveNext
Wend

if NOT(pagina > totpaginas)then

Response.AddHeader "Refresh","5; URL=enviaEmail.asp?pagina="&pagina+1
Response.Write("<strong><font face=verdana color=red>10 e-mails enviados.<BR>")
Response.Write("Aguarde, preparando script para enviar mais 10 e-mails...</font></strong>")

Else

Response.Write("<strong><font face=verdana color=red>Todos os e-mails enviados.</font></strong><BR><BR>")
Response.Write("<font face=verdana color=blue><b>Estatísticas</b></font><BR>=============================<BR>")
Response.Write("<font face=verdana color=black>E-mails enviados com sucesso: <b>"&Session("good")&"</b><BR>")
Response.Write("E-mails enviados sem sucesso: <b>"&Session("bad")&"</b><BR>")
Response.Write("Erro: <b>"&motivo&"</b><BR>--<BR>")
Response.Write("Total de e-mails no banco de dados: <b>"&totregistros&"</b></font>")
Session("good") = 0
Session("bad") = 0



%>

por que tem que dar esse refresh na página?

 

o asp trabalha por requisição, se não existir essa requisição ele não salva nada.

 

a solução pode ser, me diz pq precisa desse refresh e é capaz de fazer em AJAX se for refresh em combos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você fez isso?

Aí é melhor você usar GET ao invés de POST.

 

Lembrando que você pegará os dados usando request.querystring("variavel")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não foi em quem o fez, pqguei aqui mesmo no site, mas quando o conteúdo é via form acontece o problema incial. Vou tentar via GET.

Você fez isso?

Aí é melhor você usar GET ao invés de POST.

 

Lembrando que você pegará os dados usando request.querystring("variavel")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionaou tambem acontece a mesma coisa, o problema esta na paginação quando vai pra a pagina 2,3,4 .... o contudo some.

Não, Vou tentar via GET.

Você fez isso?

Aí é melhor você usar GET ao invés de POST.

 

Lembrando que você pegará os dados usando request.querystring("variavel")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem certeza que seu MetaRefresh está apontando para a mesma página que esta executando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho sim meu caro Salgado, está apontado para a mesma pagina.

Tem certeza que seu MetaRefresh está apontando para a mesma página que esta executando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, use o FORM via GET, e aqui:

Response.AddHeader "Refresh","5; URL=enviaEmail.asp?pagina="&pagina+1

Faça:

Response.AddHeader "Refresh","5; URL=enviaEmail.asp?pagina="& pagina+1 &"&Titulo="& Request("Titulo")

Também passe o seu Resquest.Form para apenas Request.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Começou a funcionar, usando a mesma ideia pra o conteúdo que é o novo problema ele não chega completo.

 

Ok, use o FORM via GET, e aqui:

Response.AddHeader "Refresh","5; URL=enviaEmail.asp?pagina="&pagina+1

Faça:
Response.AddHeader "Refresh","5; URL=enviaEmail.asp?pagina="& pagina+1 &"&Titulo="& Request("Titulo")
Também passe o seu Resquest.Form para apenas Request.

 

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.