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>

Rispondi quotando