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>