Ενεργή φόρμα σχολίων. Δημιουργία φόρμας σχολίων. Κώδικας φόρμας σχολίων HTML

Γεια σας αγαπητοί αναγνώστες, σήμερα θέλω να σας πω πώς δημιουργώ φόρμες για να αποκτήσω στοιχεία επικοινωνίας χρήστη.

Σήμερα, , αποτελεί μέρος της δομής της σελίδας προορισμού. Άλλωστε, αυτός είναι ένας από τους τρόπους αποδοχής μιας παραγγελίας ή αποστολής καταλόγου των προϊόντων σας, έχοντας προηγουμένως λάβει το e-mail του επισκέπτη.

Δημιουργία φόρμας σχολίων - σήμανσης html

Συνήθως χρειάζομαι τρία πεδία και στις περισσότερες περιπτώσεις χρησιμοποιώ αυτήν τη σήμανση για να δημιουργήσω μια φόρμα επικοινωνίας:

Δοκιμάστε να ανοίξετε αυτόν τον κωδικό στο πρόγραμμα περιήγησής σας και δείτε τι λαμβάνετε, ανάλογα με το πρόγραμμα περιήγησης που χρησιμοποιείτε, θα πρέπει να μοιάζει κάπως έτσι:

Εάν έχετε οποιεσδήποτε ερωτήσεις σχετικά με τη σήμανση, μη διστάσετε να τις ρωτήσετε στα σχόλια, θα προσπαθήσω να απαντήσω λεπτομερώς και δεν θα περιγράψω κάθε στοιχείο στο άρθρο για να μην αυξήσω το μέγεθός του. Επιπλέον, τα στοιχεία είναι αρκετά απλά.


Δημιουργία φόρμας σχολίων - σήμανση css

Ας διαμορφώσουμε τη φόρμα μας και ας την κάνουμε ευανάγνωστη:

/* Στυλ φόρμας */ #application ( πλάτος: 475 px; περιθώριο: 0 αυτόματα; ) /* Στυλ πεδίων εισαγωγής */ #applicationName, #applicationEmail, #applicationTelephone ( πλάτος: 100%; ύψος: 73 px; φόντο: κανένα; περιθώριο - κορυφή: 25 εικονοστοιχεία; περίγραμμα: 1 εικονοστοιχεία συμπαγές #fff; ακτίνα περιγράμματος: 40 εικονοστοιχεία; στοίχιση κειμένου: κέντρο; χρώμα: #fff; μέγεθος γραμματοσειράς: 24 εικονοστοιχεία; ) /*Στιλ πεδίων όταν κάνετε κλικ σε αυτά*/ #applicationName:focus , #applicationEmail:focus, #applicationTelephone:focus ( περίγραμμα: 1px solid #30ad64; ) /*Στιλ κειμένου που εμφανίζονται στο σύμβολο κράτησης θέσης*/ ::-webkit-input-placeholder ( χρώμα: #efefef; γραμματοσειρά-οικογένεια: "PT Sans ", sans-serif; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); ) ::-moz-placeholder ( χρώμα: #fff; γραμματοσειρά-οικογένεια: "PT Sans", sans-serif ; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); ) /* Firefox 19+ */ :-moz-placeholder ( color: #fff; font-family: "PT Sans", sans- serif; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); ) /* Firefox 18- */ :-ms-input-placeholder ( χρώμα: #fff; font-family: "PT Sans" , sans-serif; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); ) ::placeholder ( χρώμα: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); ) /*Button styles*/ .applicationButton (margin-top: 25px; background: #30ad64 ; περίγραμμα: κανένα, πλάτος: 100%, ύψος: 73 εικονοστοιχεία, ακτίνα περιγράμματος: 40 εικονοστοιχεία, χρώμα: #fff, μέγεθος γραμματοσειράς: 24 εικονοστοιχεία, μετατροπή κειμένου: κεφαλαία, οικογένεια γραμματοσειράς: "PT Sans", sans-serif, δρομέας : δείκτης; ) .applicationButton:hover ( φόντο: #d68c18; )

Εάν θέλετε το χρώμα του κουμπιού να αλλάζει ομαλά, προσθέστε την ακόλουθη γραμμή στα .applicationButton και .applicationButton:hover:

Μετάβαση: .6s;

Where.6s είναι ο χρόνος κίνησης σε χιλιοστά του δευτερολέπτου.
Τώρα η φόρμα μας έχει αποκτήσει μια όμορφη εμφάνιση, τώρα μοιάζει με αυτό:


Δημιουργία φόρμας σχολίων - σήμανση php

Τώρα πρέπει να δημιουργήσουμε το αρχείο application.php. Θα λάβει τις εισαγόμενες παραμέτρους από τη φόρμα και θα μας τις στείλει μέσω email.

Η δομή του μοιάζει με ένα κανονικό αρχείο html· μπορεί να είναι μια σελίδα στην οποία γράφετε «Ευχαριστούμε, η αίτησή σας έγινε αποδεκτή. Μετά την επεξεργασία της αίτησης, οι διευθυντές μας θα επικοινωνήσουν μαζί σας"

Δηλαδή, όταν ο χρήστης κάνει κλικ στο κουμπί, θα ανακατευθυνθεί στη σελίδα application.php. Αυτή είναι μια πλήρης σελίδα και θα πρέπει να την διαμορφώσετε ανάλογα.

"; $msg .= "

Μήνυμα από τον ιστότοπο

\r\n"; $msg .= "

Από ποιόν:".$username."

\r\n"; $msg .= "

Ταχυδρομείο:".$usermail."

\r\n"; $msg .= "

Δικτυακός τόπος:".$usertel."

\r\n"; $msg .= ""; // αποστολή μηνύματος if(@mail($sendto, $subject, $msg, $headers)) ( echo "
";) else (ηχώ"
"; } ?>

Ας εξηγήσουμε λίγο τον κώδικα:

$sendto = " [email προστατευμένο]"; // αλληλογραφία στην οποία θα σταλεί το γράμμα $username = $_POST["name"]; // αποθηκεύστε τα δεδομένα που λαμβάνονται από το πεδίο με το όνομα σε μια μεταβλητή $usertel = $_POST["τηλέφωνο"]; / / αποθηκεύστε τα δεδομένα σε μια μεταβλητή που ελήφθη από το πεδίο με έναν αριθμό τηλεφώνου $usermail = $_POST["email"]; // αποθηκεύστε τα δεδομένα που ελήφθησαν από το πεδίο με μια διεύθυνση email σε μια μεταβλητή

Εδώ, νομίζω, είναι ξεκάθαρο.

Τώρα ας δημιουργήσουμε την κεφαλίδα του γράμματος.

$subject = "Νέο μήνυμα"; $headers = "Από: " . strip_tags ($usermail) . "\r\n"; $headers .= "Απάντηση-Σε: ". strip_tags ($usermail) . "\r\n"; $headers .= "MIME-Έκδοση: 1.0\r\n"; $headers .= "Content-Type: text/html;charset=utf-8 \r\n";

Γραμμή $subject = "Νέο μήνυμα";— είναι υπεύθυνος για το θέμα της επιστολής, μπορεί να γράψει εκεί: «Αίτηση από τον ιστότοπο» ή ό,τι σας ταιριάζει καλύτερα.

Προτείνω να βεβαιωθείτε ότι η επιστολή προέρχεται από τη διεύθυνση που καθορίζεται στο πεδίο εισαγωγής type="email". Δηλαδή από αυτό από το οποίο μπήκε ο χρήστης κατά τη συμπλήρωση της φόρμας. Για να γίνει αυτό, γράφουμε τις ακόλουθες γραμμές:

$headers = "Από: " . strip_tags ($usermail) . "\r\n";

Δηλαδή, θα αντικαταστήσουμε δεδομένα από τη μεταβλητή $usermail, όπου αποθηκεύονται οι πληροφορίες από το πεδίο που είναι υπεύθυνο για την εισαγωγή της διεύθυνσης email.

Τώρα ας ορίσουμε την εμφάνιση του γράμματος. Μπορείτε να το σχεδιάσετε όπως θέλετε, αλλά σας προτείνω την ακόλουθη δομή:

$msg = " "; $msg .= "

Μήνυμα από τον ιστότοπο

\r\n"; $msg .= "

Από ποιόν:".$username."

\r\n"; $msg .= "

Ταχυδρομείο:".$usermail."

\r\n"; $msg .= "

Τηλέφωνο:".$usertel."

\r\n"; $msg .= "

";

Η πρώτη γραμμή ορίζει τη γραμματοσειρά του γράμματος. Δεύτερον, εμφανίζουμε ένα μήνυμα, για παράδειγμα: «Αίτημα από τη φόρμα σχολίων στην πρώτη οθόνη». Η τρίτη, η τέταρτη και η πέμπτη γραμμή μεταδίδουν δεδομένα από τη φόρμα. Το καθένα σε μια νέα γραμμή.

Τώρα πρέπει να στείλετε μια επιστολή χρησιμοποιώντας τη λειτουργία αλληλογραφίας και να καθορίσετε τι θα συμβεί εάν η επιστολή σταλεί με επιτυχία και όχι:

If(@mail($sendto, $subject, $msg, $headers)) ( echo "

";) else (ηχώ"
"; } ?>

Το έφτιαξα έτσι ώστε σε οποιαδήποτε από τις περιπτώσεις να εμφανίζεται μια εικόνα με το αντίστοιχο κείμενο. Μπορείτε να εμφανίσετε μια πλήρη σελίδα αντί για μια εικόνα. Απλώς γράψτε τον κωδικό αντί για την εικόνα.

Λίγα δευτερόλεπτα αργότερα, αφού εμφανιστεί η εικόνα, ανακατευθύνω (αυτόματη ανακατεύθυνση) στην κεντρική σελίδα. Μπορείτε να το κάνετε αυτό εισάγοντας την ακόλουθη γραμμή μεταξύ των ετικετών κεφαλής.

Δηλαδή μετά από 4 δευτερόλεπτα ο χρήστης θα επιστρέψει αυτόματα στην κεντρική σελίδα!

Δεν είμαι ειδικός στην PHP - είναι μια γλώσσα προγραμματισμού back-end· με ελκύει να μαθαίνω το front-end όλη μου τη ζωή. Μην κρίνετε λοιπόν αυστηρά. Ναι, εδώ μπορείτε να κάνετε ελέγχους για τη συμπλήρωση φορμών επικοινωνίας και ούτω καθεξής, αλλά αυτό ήταν πάντα αρκετό για μένα, οπότε αν κάποιος έχει κάποια πρόταση για το πώς να βελτιώσω αυτόν τον κωδικό, παρακαλώ γράψτε στα σχόλια ή μέσω email, θα διορθώσω το μάθημα, ευχαριστώ!

Παρεμπιπτόντως, εάν χρειάζεστε μια φόρμα σχολίων χωρίς να φορτώσετε ξανά τη σελίδα, τότε μπορείτε να διαβάσετε πώς να την εγκαταστήσετε στο

Ίσως κάποιοι άνθρωποι να μην καταλαβαίνουν πολύ καλά το υλικό, αλλά αν επαναλάβετε ακριβώς τα βήματά μου, τότε η φόρμα επικοινωνίας σας θα λειτουργήσει σίγουρα. Εάν έχετε οποιεσδήποτε ερωτήσεις, γράψτε στα σχόλια, θα προσπαθήσω να απαντήσω! Τα λέμε στο blog!

ΥΣΤΕΡΟΓΡΑΦΟ. Επειδή άρχισα να λαμβάνω πολύ συχνά ερωτήσεις σχετικά με το γιατί η φόρμα δεν λειτουργεί και τα μηνύματα ηλεκτρονικού ταχυδρομείου δεν φτάνουν, αποφάσισα να περιγράψω αρκετούς από τους πιο δημοφιλείς λόγους για τους οποίους μπορεί να συμβεί αυτό:

  • Δοκιμάζετε τη φόρμα που δεν βρίσκεται στον διακομιστή.
  • Δοκιμάστε τη φόρμα σε δωρεάν φιλοξενία.
  • Δοκιμάζετε τη φόρμα σε επί πληρωμή φιλοξενία, αλλά κατά τη διάρκεια της δωρεάν δοκιμαστικής περιόδου.

Σε αυτές τις περιπτώσεις, οι επιστολές δεν θα αποστέλλονται στο email σας.

Εάν είστε πολύ τεμπέλης για να το καταλάβετε και να φτιάξετε τη φόρμα μόνοι σας, τότε σας συνιστώ να δώσετε προσοχή.

23/07/2014 12/07/2018

dimadv7



Φόρμα σχολίων για τον ιστότοπο, που θα σας δείξω, βασίζεται στη χρήση της τεχνολογίας Ajax. Αλλά μην ανησυχείτε, δεν χρειάζεται να το γνωρίζετε, όλα είναι ήδη έτοιμα, το μόνο που έχετε να κάνετε είναι να εγκαταστήσετε αυτήν τη φόρμα και να την προσαρμόσετε για τον εαυτό σας!

Παιδιά, το σενάριο είναι ξεπερασμένο εδώ και πολύ καιρό. Για κάποιους λειτουργεί, για άλλους όχι. Και είμαι πολύ τεμπέλης για να το καταλάβω, πόσο μάλλον να το ενημερώσω. Δοκιμάστε λοιπόν κατά την κρίση σας.

Φόρμα σχολίων PHP που αποστέλλεται μέσω email

Αυτό φόρμα σχολίων ιστότοπουείναι πολύ λειτουργικό από μόνο του, είναι συνδεδεμένα πολλά πρόσθετα, τα οποία δημιουργούν μια ελκυστική εμφάνιση και ελέγχουν την εγκυρότητα (ανάγνωση ορθότητας) των δεδομένων που εισαγάγατε. Αυτά τα πρόσθετα λειτουργούν στα μεγάλα και δυνατά! Και λέγονται έτσι:

    1. JQTransform– ένα πρόσθετο που σας επιτρέπει να κάνετε τη φόρμα των σχολίων μας όμορφη!

    2. formValidator– και αυτό το πρόσθετο ελέγχει τη φόρμα επικοινωνίας για την ορθότητα των πληροφοριών που έχουν εισαχθεί και, αν συμβεί κάτι, εμφανίζει συμβουλές εργαλείων!

Για την πλήρη λειτουργία αυτής της φόρμας, θα χρησιμοποιηθεί η κλάση PHPMailer. Θεωρείται ένα από τα καλύτερα!

Σημείωση για τους έξυπνους:

Η φόρμα σχολίων για τον ιστότοπο μπορεί να γίνει σε HTML! Αλλά θα αρχίσει να λειτουργεί μόνο με τη βοήθεια της PHP! Και τίποτα άλλο!

Αυτό είναι εγώ για όσους αναζητούν μια φόρμα σχολίων μόνο σε HTML. Θα το κάνετε, αλλά δεν θα λειτουργήσει!

Επομένως, η δική σας πρέπει να υποστηρίζει PHP και για αυτήν τη φόρμα επικοινωνίας, η PHP πρέπει να είναι τουλάχιστον έκδοση 5. Ελπίζω να το διευκρινίζω; Επιπλέον, πλέον, κάθε κανονική φιλοξενία υποστηρίζει αυτές τις προϋποθέσεις!

Έσκαψα αυτήν τη φόρμα σχολίων στον ιστότοπο www.tutorialzine.com, ο σύνδεσμος οδηγεί απευθείας στην αρχική σελίδα, δηλ. ιστοσελίδα του συντάκτη αυτής της φόρμας!

Όλα εκεί είναι στα αγγλικά, οπότε ο Sasha και εγώ έπρεπε να τσιμπήσουμε λίγο για να ρωσοποιήσουμε αυτήν τη φόρμα επικοινωνίας και τα ίδια τα πρόσθετα που συνδέονται με αυτήν.

Για να είμαι ειλικρινής, ασχοληθήκαμε με αυτήν τη «φόρμα» για δύο μέρες, επειδή άρχισαν να εμφανίζονται διάφορα σφάλματα και δεν θέλαμε να δημοσιεύσουμε μια φόρμα σχολίων που δεν είχε ολοκληρωθεί πλήρως, ειδικά μια τόσο όμορφη! Έτσι, αν είστε λάτρης του να κάνετε τα πάντα μόνοι σας και η σκέψη σας σκάει - για να ρωσοποιήσετε μόνοι σας αυτήν τη φόρμα, θα σας δώσω μερικές συμβουλές, καθώς δεν θα περιοριστείτε στην απλή μετάφραση φράσεων:

    1. Αυτή η φόρμα σχολίων είναι προσαρμοσμένη για την αστική τάξη και κατέβηκε από εκεί, επομένως θα σας στείλει krakozyabl αντί για κανονικούς ρωσικούς χαρακτήρες. Κατανοήστε την κωδικοποίηση. Και γενικά, όλες οι «σφραγίδες» θα συνδέονται με αυτό!

    2. Το σενάριο επικύρωσης αρχικά δεν κατανοεί τα γράμματά μας, επομένως θα πρέπει να γραφτούν εκεί!

    3. Ακόμη και μετά από αυτά τα βήματα, αν καθορίσετε το θέμα της επιστολής στα ρωσικά, το γράμμα φτάνει με το θέμα - Χωρίς θέμα (ελπίζω να το έγραψα σωστά), αυτό μπορεί να θεραπευτεί εάν καθορίσετε την κωδικοποίηση στο αρχείο κλάσης PHPMailer .

    4. Στην αρχική μορφή, το κείμενο στα πεδία εισαγωγής πιέστηκε προς τα κάτω και όχι στη μέση. Αυτό είναι ένα σφάλμα στο πρόσθετο JQTransform.

Λοιπόν, φαίνεται ότι όλα γράφτηκαν και προειδοποιήθηκαν. Ας προχωρήσουμε!

Δημιουργήστε μια φόρμα σχολίων

Δημιουργία φόρμας σχολίων στον ιστότοπο

Στη διαδικασία προώθησης της ιστοσελίδας, παράλληλα με τη μελέτη των στατιστικών επισκεπτών, ιδιαίτερη σημασία έχουν οι πληροφορίες για την ιστοσελίδα από τους ίδιους τους επισκέπτες. Ένας από τους ευκολότερους τρόπους για να αποκτήσετε τέτοιες πληροφορίες είναι να τοποθετήσετε μια σελίδα στον ιστότοπο με φόρμα ανατροφοδότησης. Ο επισκέπτης αφήνει ένα μήνυμα και θα σταλεί στη διεύθυνση email σας ή σε όποια άλλη έχετε ορίσει. Σε αυτή την περίπτωση, ο επισκέπτης δεν χρειάζεται να χρησιμοποιήσει το δικό του πρόγραμμα αλληλογραφίας, δεν χρειάζεται καν να έχει δικό του e-mail.

Το απλούστερο παράδειγμα αυτής της φόρμας φαίνεται στο Σχ. 1. (Αυτό είναι ένα εντελώς λειτουργικό δείγμα και μπορείτε να το χρησιμοποιήσετε για να μου στείλετε ένα ευχαριστήριο σημείωμα.)

Εικ.1.Απλή φόρμα σχολίων

Για να τοποθετήσετε μια τέτοια φόρμα σχολίων σε έναν ιστότοπο, χρειάζεστε μόνο βασικές πληροφορίες σχετικά με την HTML και τη δυνατότητα χειρισμού δύο εντολών - αντίγραφοΚαι Εισάγετε.Ας εξετάσουμε τη σειρά των ενεργειών για τη δημιουργία μιας φόρμας σχολίων (Εικ. 1) στη σελίδα HTML του ιστότοπου.

1. Ελέγξτε ότι το πρόγραμμα φιλοξενίας σας (το γραφείο όπου φιλοξενείται ο ιστότοπός σας) υποστηρίζει PHP. Εάν όχι, τότε πιθανότατα θα χρειαστεί να πληρώσετε επιπλέον για να μεταβείτε σε άλλη χρέωση που υποστηρίζει την ίδια PHP. Δεν χρειάζεται να αναζητήσετε τη σημασία αυτής της συντομογραφίας, καθώς δεν χρειάζεστε γνώση της PHP.

2. Ας επιλέξουμε τη σελίδα στην οποία θέλουμε να τοποθετήσουμε τη φόρμα σχολίων και ας επικολλήσουμε τον παρακάτω κώδικα στη σωστή θέση:

Το όνομα σου:




Το email σας (για απάντηση):




Το μήνυμά σου:




Όπως μπορείτε να δείτε, ολόκληρη η φόρμα δημιουργείται από την ετικέτα

με ιδιότητες action=mail.php(ένδειξη στη σελίδα του ιστότοπου όπου βρίσκεται το σενάριο για την επεξεργασία των δεδομένων που έχουν εισαχθεί) και μέθοδος=ανάρτηση(μέθοδος αποστολής δεδομένων στον διακομιστή). Μεμονωμένες γραμμές που δημιουργούνται από ετικέτα με απόλυτα κατανοητές ιδιότητες. Η θέση των μεμονωμένων στοιχείων φόρμας, του κειμένου, των γραμματοσειρών κ.λπ. μπορείτε να το αλλάξετε σύμφωνα με το σχεδιασμό του ιστότοπού σας. Στην ετικέτα