ciao io sto creando un form mail e ho utilizzato jquery per la validazione...
I controlli funzionano perfettamente ma poi quando faccio submit non mi invia i dati.
Ho seguito l'esempio della documentazione http://docs.jquery.com/Tutorials:Validating_Forms
questo è il mio form e all'inizio includo le librerie di jquery e del suo plugin jquery.validate :
<script src="/../res/js/jquery.js" type="text/javascript"></script>
<script src="/../res/js/jquery.validate.js" type="text/javascript"></script>
<script src="/../res/js/mail.js" type="text/javascript"></script>
<form id="myform" name="myform" method="post" action="MailToFriend.php">
<span class="style2">
<input type="hidden" name="urlPost" id="urlPost" value="<?PHP echo $urlPost ?>"/>
Vodafone Lab</span>
<span class="style3">Segnala "<?PHP echo $titlePost; ?>" a un tuo amico/a.</span>
<span class="style1">Tua E-mail </span>
<span class="style3"> <input type="text" name="myMail" id="myMail" /></span>
<span class="style1">Conferma E-mail </span>
<span class="style3"> <input type="text" name="myMailOk" id="myMailOk" /></span>
<span class="style1">E-mail amico/a</span>
<span class="style3"> <input type="text" name="hisMail" id="hisMail" /></span>
<span class="style1">Conferma E-mail </span>
<span class="style3"> <input type="text" name="hisMailOk" id="hisMailOk" /></span>
<span class="style1">Nome</span>
<span class="style3">
<input type="text" name="name" id="name" />
</span>
<span class="style1">Oggetto </span>
<input type="text" name="oggetto" id="oggetto" value="<?PHP echo $titlePost; ?>" size="40"/>
<span class="style1">Messaggio</span>
<textarea name="message" id="message" cols="40" rows="3"></textarea>
<label for="agree">Please agree to our policy:</label><input type="checkbox" name="agree" id="agree" />
<div id="submit"><input type="submit" value="Submit" /></div>
</form>
questo è mail.js dove faccio i controlli sui campi:
// I set the debug option to true, so the data is not commited,
// enabling me to review the outcome.
$.validator.setDefaults({
debug: true
});
$().ready(function() {
// validate signup form on keyup and submit
$("#myform").validate({
//As soon as a key within a form field in myform is release then start
event: "keyup",
//Here the rules for the individual inputs are defined.
rules: {
myMail: {
required: true,
//It is an E-Mail address
email: true
},
myMailOk: {
required: true,
//It is an E-Mail address
email: true,
equalTo: "#myMail"
},
hisMail: {
required: true,
//It is an E-Mail address
email: true
},
hisMailOk: {
required: true,
//It is an E-Mail address
email: true,
equalTo: "#hisMail"
},
agree: "required"
},
//Here the error messages for all rules are defined.
messages: {
myMail: {
required: 'Inserisca il suo indirizzo e-mail',
},
myMailOk: {
required: 'Per favore confermi la sua e-mail',
equalTo: 'Le due e-mail non coincidono'
},
hisMail: {
required: 'Inserisca e-mail del destinatario',
},
hisMailOk: {
required: 'Per favore confermi e-mail',
equalTo: 'Le due e-mail non coincidono'
},
agree: 'Accetti il consenso per favore',
mail: 'Inserisca un indirizzo e-mail valido grazie'
},
//Optionally: This message appears, when the rules are met
success: function(label) {
label.html('ok').addClass("success");
}
});
});
Grazie per le risposte...