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

Enviar dados de form uma única vez


rocborges

Pergunta

Olá pessoal

Uso um script PHP para enviar dados de um form que tenho escrito em javascript.

Gostaria de saber se é possível, através da modificação desse script PHP, fazer com que os dados do form sejam enviados apenas uma única vez. Mesmo se o usuário clicar no botão enviar outras vezes ou até recarregar a página.

Se for possível gostaria de uma ajuda.

Entretanto eu não manjo nada de PHP....sejam pacientes...rsrsrs

Agradeço qualquer ajuda!!!

Segue o script PHP:

<?
include ("config1.php");

        mail ($emailsite, $assunto, $mensagem, "From: email@dominio.com\nContent-type: text/html\n");
        
        echo
        "
        <html>
        <script LANGUAGE='JavaScript'>
                window.open('http://www.meusite.com/enviocomsucesso.html', '', 'scrollbars=no, menubar=no, personalbar=no, width=690, height=320, left=280, resizeable=no, border=0, top=300');
        </script>
        
        <script LANGUAGE='JavaScript'>
             window.location.href= 'http://www.meusite.com';
        </script>

        </html>";
        
        mail ($emailaluno, $assunto, $mensagem, "From: outroemail@dominio.com\nContent-type: text/html\n");
?>

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Isso você pode resolver com o próprio JavaScript!

Coloca uma função onclick() no botão submit, mandando-o ser desabilitado assim que for clicado!

Em ao invés de submit, crie um botão normal que chame uma função no onclick() que o desabilite e depois envie o formulario com o document.nome_do_form_submit() .

Link para o comentário
Compartilhar em outros sites

  • 0
Isso você pode resolver com o próprio JavaScript!

Coloca uma função onclick() no botão submit, mandando-o ser desabilitado assim que for clicado!

Em ao invés de submit, crie um botão normal que chame uma função no onclick() que o desabilite e depois envie o formulario com o document.nome_do_form_submit() .

Ótima idéia!!!

Qual é o comando para desabilitar o botão??

Você poderia me dar um exemplo??

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0
O usuário tem que clicar no botão para rodar o script da página. Se ele ficar desabilitado não rola!!

A sugestão deles é que quando clicar, seja desabilitado, você deve ter feito errado, por isso já fica desabilitado antes de clicar...

Link para o comentário
Compartilhar em outros sites

  • 0
rocborges porque você não cria um cookie ou uma sessão que expira depois de certo tempo, para assim poder enviar outro email?

Olá Romerito. É uma boa idéia. Porém não sei se vai resolver meu problema.

Preciso que o e-mail só seja enviado uma vez, porém o botão continua disponível para o usuário.

Ou seja, o script envia.php deve ser acessado apenas uma vez, mesmo se o usuário dê um refresh na página. Não sei se isso é possível...

Agradeço as ajudas...

Link para o comentário
Compartilhar em outros sites

  • 0

Monte um script (javascript) que crie uma função e atribua a ela o valor 1.

( var=1; )

Crie um botão normal e chame uma função (javascript) no onclick.

Nessa função, verifique se a variável é igual a 1, e se for, envia o formulário.

( document.nome_do_formulario.submit() )

Nessa mesma função incremente o valor da variável

( var++; )

Cai no mesmo problema que o ESerra citou.

Se o usuário desabilitar o Javascript, isso não funcionará.

Mas também, o usuário não conseguirá nem enviar o formulário.

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,7k
×
×
  • Criar Novo...