Jump to content
Fórum Script Brasil
  • 0

Imprimir Resultado De Um Form.


Danicave

Question

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 to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

  • 0

OK, com cookie já vi que da certo, mas não sei como integrar com o form.

Para o campo abaixo, como faço para definir o setCookie(cookie_name, cookie_value, expire_in_days).

<input name="Roteiro" type="text" id="Roteiro" size="40" maxlength="50">

Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

  • 0
Guest Guest

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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...