Ir para conteúdo

POWERED BY:

Arquivado

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

Veronica Gravino

[Resolvido] Insert Duplicado?

Recommended Posts

Gente nunca aconteceu isso comigo e nao estou conseguindo encontrar aonde está o erro!!!!

um form simples com 1 campo que chama uma funcao em js e que redireciona para a pagina de inserção, mas que ao inserir duplica os registros, isso que é???

 

form.asp

<table width="553" border="0" cellpadding="0" cellspacing="0">

<form action="" method="post" name="form" onSubmit="return Novo();" >

 

<tr>

<td class="semi_titulo">Nome:</td>

</tr>

<tr>

<td><input name="nome_clientes" type="text" class="formulario" size="70" /></td>

</tr>

 

<tr>

<td><input name="button" type="submit" class="formulario" id="button" value="salvar" />

</td>

</tr>

</form>

</table>

 

 

 

<%

'RECUPERA o valor da acao do formulario

acao= Request("action")

 

Call abre_conexao(ConnString,conexao)

 

if acao = "novo" then

nome_clientes = Request("nome_clientes")

Set conexao = Server.CreateObject("ADODB.Connection")

sqlAdd="INSERT INTO clientes (nome_clientes)VALUES('"&nome_clientes&"')"

conexao.Execute(sqlAdd)

'Response.write sqlAdd

'Response.end

Call fecha_conexao()

response.redirect "../clientes/clientes.asp"

end if

%>

alguem sabe porque duplica?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta.. você postou o form e a página q grava no BVD.. mas KD a função JS que faz esse intermédio ??

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está duplicando pois você está executando o submit do form duas vezes: Uma no botão que só por ser do tipo submit, já submete, e outra no onSubmit() do próprio form.

 

Ou seja, é bem provável que na sua função JS Novo() exista uma linha "form.submit();". Se tiver, retire-a, que irá funcionar pois como o botão já executa o submit, você não precisa executá-lo denovo dentro da função.

 

Abraços,

Cassiano.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está duplicando pois você está executando o submit do form duas vezes: Uma no botão que só por ser do tipo submit, já submete, e outra no onSubmit() do próprio form.

 

Ou seja, é bem provável que na sua função JS Novo() exista uma linha "form.submit();". Se tiver, retire-a, que irá funcionar pois como o botão já executa o submit, você não precisa executá-lo denovo dentro da função.

 

Abraços,

Cassiano.

Era isso mesmo!!!!

Te devo outra!

Obrigado!

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.