Ciao a tutti.

Dopo aver apportato una modifica ad una funzione di controllo su un form, succede che i dati vengono sporadicamente inseriti doppi in una tabella di mysql.

Ho controllato la parte di linguaggio server che inserisce l'evento e non riscontro anomalie, per cui potrebbe essere questa parte lato client che crea il raddoppio degli eventi.

Sapete aiutarmi?

codice:
function convalidaForm(Qform)

{
	var i=0,Q= Qform.elements,L=Q.length;
	
	for (var a = 0; a < L; a++){
	
		var campo = Q[a];
		if( campo.value===''){
			campo.style.backgroundColor='orange';
			++i;
		}
		else campo.style.backgroundColor='';
	}
	
	if(i){
	
		alert('I campi segnalati sono obbligatori in questo form.');
		return false;
	}
      	

    //controllo su altri campi del form

    //parte da aggiungere x la verifica del checkbox 

    if(!Qform._ckbx.checked)
    {
    if(confirm("Confermi?"))
    {
    //confermo
    Qform.submit();
    }
    else
    {
    //annullo
    return(false);
    }
    }
    
   
//tutto OK 
return(true);
}

----------

<form id="FORM1" name="FORM1" action="_go.asp" method="post" onsubmit="return(convalidaForm(this));">

//altri campi del form

<input type="checkbox" name="_ckbx" value="1">

</form>