Ir para conteúdo
Fórum Script Brasil
  • 0

Imprimir Resultado De Um Form.


Danicave

Pergunta

Olá amigos !

Estou fazendo um ficha de inscrição em formulário para receber no email, até ai tudo bem, só que eu gostaria que na página de resultado de envio, também fosse mostrado as mesmas informações que foram para o email, como se fosse um comprovante e ai o candidato poder imprimir.

Eu sei que da pra fazer com cookie, mas não sei como usar.

alguém pode me ajudar !!!

Abraço,

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Se você está recuperando informações, logicamente, você deve estar utilizando uma linguagem dinâmica. Então recomendo que no botão submit você abra uma popup e automaticamente imprima no OnLoad do body com:

print(); /*lembrando que não é uma função*/

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Reduzi um pouco o código, mas da pra entender.


Pagina 1 - formulario.htm ****************************************

<script type="text/javascript">

function setCookie(cookie_name, cookie_value, expire_in_days)
{
    var cookie_expire = "";

    if (expire_in_days != null)
    {
        var expire = new Date();
        expire.setTime(expire.getTime() + 1000*60*60*24*parseInt(expire_in_days));
        cookie_expire = "; expires=" + expire.toGMTString();
    }

    document.cookie = escape(cookie_name) + "=" + escape(cookie_value) + cookie_expire;
}

function getCookie(cookie_name)
{
    if (!document.cookie.match(eval("/" + escape(cookie_name) + "=/")))
    {
        return false;
    }

    return unescape(document.cookie.replace(eval("/^.*?" + escape(cookie_name) + "=([^\\s;]*).*$/"), "$1"));
}


// Definindo um cookie:

setCookie("nome", "Danicave", 30); // Como que eu faço a associasão com o <input name> ???

</script>

<body ....>

      <form method="post" action="http://....../cgi-bin/mailto.exe">
        <input type="hidden" name="sendto" value="email">
        <input type="hidden"name="server" value="mailhost">
        <input type="hidden" name="resulturl" value="http://...../exito.htm" Target = "_blank">
        <input type="hidden" name="subject" value="Subject">

        <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#0000CC"><font color="#FFFFFF" size="1">Titulo da Produção</font><br>
          <input name="Titulo da Produção" type="text" id="Titulo da Produção" size="40" maxlength="50">
          </font></p>
	<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#0000CC"><font color="#FFFFFF" size="1">Nome do Responsável</font><br>
          <input name="Nome do Responsável" type="text" id="Nome do Responsável" size="40" maxlength="50">
          </font></p>
        <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#0000CC"><font color="#FFFFFF" size="1">Endereço</font><br>
          <input name="Endereço" type="text" id="Endereço" size="40" maxlength="50">
          </font></p>
        <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#0000CC"><font color="#FFFFFF" size="1">Cidade</font><br>
          <input name="Cidade" type="text" id="Cidade" size="40" maxlength="50">
          </font></p>
        <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#0000CC"><font color="#FFFFFF" size="1">EMAIL</font><br>
          <input name="EMAIL" type="text" id="EMAIL" size="40" maxlength="50">
          </font></p>
        <p> 
          <input type="submit" value="Enviar" OnClick="popHelp()">
          <input type="reset" value="Apagar" name="reset">    
  
      </form>
  .
  .
  .
</body>



Pagina 2 - exito.htm ****************************************

<script type="text/javascript">


function setCookie(cookie_name, cookie_value, expire_in_days)
{
    var cookie_expire = "";

    if (expire_in_days != null)
    {
        var expire = new Date();
        expire.setTime(expire.getTime() + 1000*60*60*24*parseInt(expire_in_days));
        cookie_expire = "; expires=" + expire.toGMTString();
    }

    document.cookie = escape(cookie_name) + "=" + escape(cookie_value) + cookie_expire;
}

function getCookie(cookie_name)
{
    if (!document.cookie.match(eval("/" + escape(cookie_name) + "=/")))
    {
        return false;
    }

    return unescape(document.cookie.replace(eval("/^.*?" + escape(cookie_name) + "=([^\\s;]*).*$/"), "$1"));
}


// Acessando
cookie = getCookie("nome");
document.write(cookie);

</script>

Link para o comentário
Compartilhar em outros sites

  • 0

Tentei sem cookie !

1. Ele mostra só o campo nome, como faço pra ele mostrar mais campos ?

2. Coloquei o "action" e os "input type" pra ele também enviar por email, mas ele não envia, como faço isso ?

No form que eu te passei, com cookie, só preciso saber como fica a variavel dos campos no setCookie !!!

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal, consegui visualizar o resultado na pagina de resposta "exito.htm" usando "Querystring", mas agora estou com outro problema, eu não consigo enviar os dados por e-mail. Só consigo fazer uma das duas: Ou recupero o resultado na tela, Ou envio os dados.

Quando clico em enviar ele chama a pagina de resposta que está na "resulturl" do "input type".

Como faço pra ele chamar a "function enviar()".

<script language="javascript">
function enviar() {
    location.href = 'exito.htm?'
	+ document.getElementById("texto").value
}
</script>
<body>
<form name="form" method="post" action="http://...../cgi-bin/mailto.exe" >
<input type="hidden" name="sendto" value="email">
<input type="hidden"name="server" value="mailhost">
<input type="hidden" name="resulturl" value="exito.htm">

<input type="texto" name="texto" id="texto" size="20" />
<input type="submit" value="Enviar" onclick="javascript: enviar();" />
</body>

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Danicave,

vamos lembrar que esta linha:

function setCookie(cookie_name, cookie_value, expire_in_days)

é uma função e não define os cookies a menos que tenha algo dentro dessa função.

Agora... na Enviar() chame pelo OnSubmit do form. wink.gif

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Orlando,

Eu já tentei chamar pela Submit, mas ele chama pelo Action e mostra apenas a Resulturl e não a function. Acho que o problema está neste Action que estou usando, é de um provedor, portanto não tem como eu mudar, mas se necessário eu posso usar outra action. Como posso fazer ???

Obrigado, abraço.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...