Come fare un modulo di contatto in jQuery

February 24

jQuery è una libreria popolare framework JavaScript che consente agli sviluppatori Web per gestire la convalida modulo di presentazione in tempo reale. In tempo reale convalida modulo permette all'utente di evitare la frustrante esperienza di ri-caricare l'intera pagina Web ogni volta che un campo di modulo non convalida. jQuery è un framework open-source sotto licenza MIT e GPL. In altre parole, è libero di utilizzare. La libreria è piccola (144 KB) ed è incorporato in un progetto Web senza utilizzare una quantità significativa di risorse.

istruzione

1 Scaricare un plug-in jQuery convalida. Questo tutorial utilizza le jquery.validate.js plug-in dal sito bassistance.de. Gli sviluppatori web possono usufruire di un gran numero di altri plug-in jQuery che sono anche disponibili su Internet, sono già state codificate, sono liberi di utilizzare e sono personalizzati per gestire l'invio di moduli. depositari di codice di grandi dimensioni, tra cui Google Code, jQuery e SourceForge.net consentono agli sviluppatori di scaricare questi plug-in senza alcun costo (vedi Risorse).

2 Inizia un nuovo file PHP. Questo file creerà una forma un campo, utilizzare jQuery per convalidare che l'ingresso è stato messo in campo prima della presentazione della forma e, se convalidato, invierà il campo completato per lo sviluppatore Web.

3 Scrivere il codice PHP per gestire i dati del modulo presentati. Questo codice in due parti assicura che i dati sono stati presentati, utilizza la funzione di posta elettronica di PHP per spedire i dati presentati e imposta la variabile $ emailSent a "true". Ai fini di questa esercitazione, il campo è stato assegnato il nome di "ContactName".

<? Php
if (isset ($ _ POST [ 'submit'])) {
if (trim ($ _ POST [ 'ContactName']) == '') {
$ HasError = true; } altro {
$ Name = Trim ($ _ POST [ 'ContactName']);}
if (! isset ($ hasError)) {
$ EmailTo = '[email protected]';
$ Corpo = "Nome: $ nome \ n \ nEmail: $ email \ n \ nSoggetto: $ soggetto \ n \ nComments: \ n $ commenti";
$ headers = 'a partire da: Il mio sito <' $ emailTo.. '>'. "\ R \ n". 'Rispondi a: ' . $ E-mail;
elettronica ($ emailTo, $ subject, $ corpo, $ intestazioni);
$ EmailSent = true;}}
?>

4 Importare il codice jQuery. Nella testa del file, collegamento alla versione di jQuery ospitato da Google, tirare dentro la spina jquery.validate.js e inserire una funzione JavaScript per convalidare il modulo. Ai fini di questa esercitazione, il modulo viene denominato "yourContactForm".

<Head>
<Script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot; type =" text / javascript "> </ script>
<Script src = "jquery.validate.js" type = "text / javascript"> </ script>
<Script type = "text / javascript">
$ (Document) .ready (function () {
$ ( "# YourContactForm") validate ().;
});
</ Script>
</ Head>

5 Scrivere il corpo del file. Il corpo del file contiene il modulo di contatto avvolto nel div "contatto-wrapper". Una piccola sezione di PHP esegue un controllo isset sulla variabile $ emailSent e, se è impostata la variabile, il "Grazie per l'invio la mia forma" frase è visualizzato al posto del modulo.

<Body>
<Div id = "contact-wrapper">
<? Php if (isset ($ emailSent) && $ emailSent == true) {// Se viene inviato e-mail
print "Grazie per aver inviato la mia forma";
} Else {?>
<Form method = "post" action = "thisFile.php" id = "yourContactForm">
<Div> <label for = "nome"> <strong> Nome: </ strong> </ label>
<Input type = "text" size = nome "50" = "contactname" id = valore "contactname" = "" class = "necessaria" /> </ div>
<Input type = "submit" value = "Invia messaggio" name = "submit" />
</ Form> <? Php}?> </ Div> </ body>