IE duplicando registros

Enviada por Gustavo Villela 
Gustavo Villela
IE duplicando registros
19 de April de 2011 às 11:44AM
Olá galera,

Tenho um sistema em php e mysql que quando um usuário cadastra dados pelo formulário usuando o IE, esses dados são duplicados, ja pelo mozilla isso não acontece. Alguem ai saberia me dizer o porque ?

Agradeço ajudas.
Marcos Regis
Re: IE duplicando registros
19 de April de 2011 às 01:14PM
tem cara de submit duplicado devido a ter submit via javascript.

Pode ser um gremlin também já que não deu pra ver o código da coisa.
Gustavo Villela
Re: IE duplicando registros
19 de April de 2011 às 04:35PM
Olá Marcos,

Tenho javaScript sim para os submits, porque tenho mais de um botão para tipos diferentes de submit. Tipo, cadastra e volta, cadastra, e limpa formulário. Coloco o código abaixo.

<script language="JavaScript">
function gravavolta()
{
document.form1.action="scripts/grava_mapa.php?controle=gv";
document.forms.form1.submit();
}
</script>
<script language="JavaScript">
function gravagera()
{
document.form1.action="scripts/grava_mapa.php?controle=gg";
document.forms.form1.submit();
}
</script>


No submit coloco assim:

<input type="submit" onclick="gravavolta()" class="botao" value="Gravar e voltar">
</div>
<td width="49%"><div align="center">
<input type="submit" onclick="gravagera()" class="botao" value="Gravar mapa">
</div>
<td width="25%"><input type="reset" class="botao" value="Limpar Formul&aacute;rio"></tr>


Pode ajudar ?

Obrigado.
Marcos Regis
Re: IE duplicando registros
19 de April de 2011 às 10:08PM
Troque
type="submit"
por
type="button"
Gustavo Villela
Re: IE duplicando registros
20 de April de 2011 às 08:04AM
Olá Marcos,

Agradeço sua ajuda, funcionou. Onde posso pesquisar o porque do problema, o que aconteceu, ou vc pode explicar ?

Mais uma vez agradeço sua ajuda.
Marcos Regis
Re: IE duplicando registros
20 de April de 2011 às 09:39AM
O IE fará tanto o submit do botão ao término da função javascript quanto o submit da função javascript por ele executar em um processo assíncrono.

Nos outros navegadores o processo será sincrono e após o primeiro submit o formulário não estará mais disponível na página.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.