Salve, ho realizzato un semplice form per salvare dati in un database mysql. Per il salvataggio effettuo una chiamata ajax, quindi prelevo tutti i dati del form con seralize e li invio ad una pagina php che li elabora e salva. Fini qui tutto ok, ora vorrei aggiungere dei controlli, in quanto mi sono reso conto che alcuni utenti tralasciano alcuni dati importanti. Quindi vi chiedo se potete indicarmi come controllare prima di inviare il form se tutti i campi sono stati compilati.
Nello stesso form ho anche un campo data dove ho aggiunto un controllo dove verifico se nel database è gia presente un salvataggio con quella data, lo script utilizzato e questo:
codice:
function ControlloData(){
$("#input_data").change(function(){
var x = $('#giorno').val();
var y = $('#id_utente').val();
$.ajax({
url: "http://sito.it/controllo_data.php",
type: "POST",
data: { giorno:x, id_utente:y },
success: function(data)
{
if ($.trim(data) === "Data gia presente") {
alert("La data è già presente nel db");
} //end if
} //end success
}) // end ajax
}); // end change
}//ControlloData()
Ma sinceramente non so se quello da me utilizzato e il metodo corretto, in quanto viene si avvisato l'utente ma se lui prosegue la form viene come inviata e quindi salva.