Ho un modulo (diciamo un modulo di registrazione) e onsubmit, esso chiama una funzione per validare come segue:
$.ajax({
url : "/ajax/validate.php",
type : "POST",
data : $(".form").serialize(),
success : function(data) {
data = $.parseJSON(data);
$.each(data, function(i, item) {
$('#' + i).addClass('errors');
});
}
});
Il validate.php assomiglia a questo:
if ($_POST['email'] == '' || filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) == false) {
$errors['email'] = 'Not a valid email';
}
if ($errors) {
echo json_encode($errors);
} else {
// insert to db
}
Ora tutto questo codice è specifico per il modulo di registrazione. Avrò molti moduli sul mio sito. La mia domanda è: creo un nuovo file (come validate.php
) per ogni singolo modulo? Come /ajax/save_profile_data.php
ecc? Mantengo separate le convalide di ogni modulo o c'è un modo intelligente per avvicinarsi a questo? Non so se avere un file valido per ogni modulo sul mio sito sia il modo corretto per farlo.