Grazie mille sei stato chiarissimo.Originariamente inviato da Gluck74
semplicemente, devi fare in modo che la gestione lato server, quindi anche l'inserimento, avvenga SOLO se il javascript ha dato esito positivo.
Per fare questo basta che la funzione javascript restituisca false se tutti i campi non sono corretti. Così facendo viene annullato l'evento javascript, quindi il click, di conseguenza non viene inviato il postBack.
Sul bottone:
sul client inveceCodice PHP:
onClientclick="return ValidaIDatiJS();"
Codice PHP:
function ValidaIDatiJS()
{
//faccio tutti i test del caso
...
...
if (tuttoOK) return true;
else return false;
}
Quindi a questo punto nel pageLoad posso scrivere qualcosa del tipo:
if(isPostBack)
inserisci su DB;
Farlo così mi sembra un pò pericoloso però al momento mi sembra l'unica soluzione
Ci sono altri modi?
Grazie!