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

Φόρμα HTMLείναι ένα εργαλείο με το οποίο ένα έγγραφο HTML μπορεί να στείλει κάποιες πληροφορίες σε κάποιο προκαθορισμένο σημείο στον έξω κόσμο, όπου οι πληροφορίες θα υποβληθούν σε επεξεργασία με κάποιο τρόπο.

Είναι αρκετά δύσκολο να μιλήσουμε για φόρμες σε ένα σεμινάριο αφιερωμένο στην HTML. Ο λόγος είναι πολύ απλός: η δημιουργία μιας φόρμας HTML είναι πολύ πιο εύκολη από τη δημιουργία του "σημείου στον έξω κόσμο" στο οποίο η φόρμα HTML θα στείλει πληροφορίες. Στις περισσότερες περιπτώσεις, ένα τέτοιο "σημείο" είναι ένα πρόγραμμα γραμμένο σε Perl ή C.

Τα προγράμματα που επεξεργάζονται δεδομένα που υποβάλλονται από φόρμες ονομάζονται συχνά σενάρια CGI. Το ακρωνύμιο CGI σημαίνει Common Gateways Interface. Η σύνταξη σεναρίων CGI στις περισσότερες περιπτώσεις απαιτεί καλή γνώση της αντίστοιχης γλώσσας προγραμματισμού και των δυνατοτήτων λειτουργικό σύστημα Unix.

Επί του παρόντος, η γλώσσα PHP/FI έχει γίνει κάπως διαδεδομένη, οι οδηγίες της οποίας μπορούν να ενσωματωθούν απευθείας σε έγγραφα HTML (τα έγγραφα αποθηκεύονται ως αρχεία με την επέκταση *.pht ή *.php).

Φόρμες HTMLμεταδίδουν πληροφορίες σε προγράμματα χειριστή με τη μορφή ζευγών [όνομα μεταβλητής]=[τιμή μεταβλητής] . Πρέπει να καθοριστούν τα ονόματα των μεταβλητών με λατινικά γράμματα. Οι μεταβλητές τιμές αντιμετωπίζονται ως συμβολοσειρές από τους χειριστές, ακόμα κι αν περιέχουν μόνο αριθμούς.

Πώς λειτουργεί η φόρμα HTML

Η φόρμα ανοίγει με την ετικέτα

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

Ετικέτα

μπορεί να περιέχει τρία χαρακτηριστικά, ένα από τα οποία απαιτείται. Αυτά είναι τα χαρακτηριστικά:

Απαιτούμενο χαρακτηριστικό. Καθορίζει πού βρίσκεται ο χειριστής φόρμας.

Καθορίζει πώς (με άλλα λόγια, χρησιμοποιώντας ποια μέθοδο πρωτοκόλλου μεταφοράς υπερκειμένου) τα δεδομένα από τη φόρμα θα μεταφερθούν στον χειριστή. Οι έγκυρες τιμές είναι METHOD=POST και METHOD=GET. Εάν η τιμή του χαρακτηριστικού δεν έχει οριστεί, η METHOD=GET θεωρείται από προεπιλογή.

Καθορίζει τον τρόπο με τον οποίο θα κωδικοποιηθούν τα δεδομένα από τη φόρμα HTML για αποστολή στο πρόγραμμα χειρισμού. Εάν η τιμή του χαρακτηριστικού δεν έχει οριστεί, η προεπιλογή είναι ENCTYPE=application/x-www-form-urlencoded .

Η απλούστερη φόρμα HTML

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

Έχοντας συναντήσει μια τέτοια γραμμή μέσα στη φόρμα, το πρόγραμμα περιήγησης θα σχεδιάσει ένα κουμπί στην οθόνη με την επιγραφή Υποβολή (διαβάστε "υποβολή" με έμφαση στη δεύτερη συλλαβή, από το αγγλικό "submit"), όταν κάνετε κλικ, όλα τα δεδομένα είναι διαθέσιμα σε η φόρμα θα μεταφερθεί στον χειριστή που ορίζεται στην ετικέτα .

Η ετικέτα στο κουμπί μπορεί να οριστεί σε ό,τι θέλετε εισάγοντας το χαρακτηριστικό VALUE="[Ετικέτα]" (читается "вэлью" с ударением на первом слоге, от английского "значение"), например:!}

Τώρα ξέρουμε αρκετά για να γράφουμε απλούστερο HTMLμορφή (παράδειγμα 11). Δεν θα συλλέξει δεδομένα, αλλά απλώς θα μας επιστρέψει στο κείμενο αυτού του κεφαλαίου.

Παράδειγμα 11

Απλούστερη μορφή

Η επιγραφή που τοποθετείται στο κουμπί μπορεί, εάν είναι απαραίτητο, να μεταβιβαστεί στον χειριστή εισάγοντας το χαρακτηριστικό NAME=[όνομα] στον ορισμό του κουμπιού (διαβάστε "όνομα", από τα αγγλικά "όνομα"), για παράδειγμα:

Όταν κάνετε κλικ σε ένα τέτοιο κουμπί, ο χειριστής, μαζί με όλα τα άλλα δεδομένα, θα λάβει μια μεταβλητή κουμπιού με την τιμή Let's go! .

Μια φόρμα μπορεί να έχει πολλά κουμπιά υποβολής με διαφορετικά ονόματα ή/και τιμές. Ο χειριστής μπορεί επομένως να ενεργήσει διαφορετικά ανάλογα με το κουμπί υποβολής που έκανε ο χρήστης.

Πώς μια φόρμα HTML συλλέγει δεδομένα

Υπάρχουν και άλλα είδη στοιχείων . Κάθε στοιχείο πρέπει να περιλαμβάνει το χαρακτηριστικό NAME=[όνομα], το οποίο καθορίζει το όνομα του στοιχείου (και, κατά συνέπεια, το όνομα της μεταβλητής που θα μεταβιβαστεί στον χειριστή). Το όνομα πρέπει να προσδιορίζεται μόνο με λατινικά γράμματα. Τα περισσότερα είδη πρέπει να περιλαμβάνει το χαρακτηριστικό VALUE="[τιμή]" , определяющий значение, которое будет передано обработчику под этим именем. Для элементов !} Και , ωστόσο, αυτό το χαρακτηριστικό είναι προαιρετικό επειδή η τιμή της αντίστοιχης μεταβλητής μπορεί να εισαχθεί από τον χρήστη χρησιμοποιώντας το πληκτρολόγιο.

Βασικοί τύποι στοιχείων :

TYPE=κείμενο

Ορίζει ένα παράθυρο για την εισαγωγή μιας γραμμής κειμένου. Μπορεί να περιέχει πρόσθετα χαρακτηριστικά SIZE=[αριθμός] (πλάτος του παραθύρου εισαγωγής σε χαρακτήρες) και MAXLENGTH=[αριθμός] (μέγιστο επιτρεπόμενο μήκος της συμβολοσειράς εισαγωγής σε χαρακτήρες).

Παράδειγμα:

Ορίζει ένα παράθυρο 20 χαρακτήρων για την εισαγωγή κειμένου. Από προεπιλογή, το παράθυρο περιέχει το κείμενο Ivan, το οποίο ο χρήστης μπορεί να επεξεργαστεί. Το επεξεργασμένο (ή μη επεξεργασμένο) κείμενο μεταβιβάζεται στον χειριστή στη μεταβλητή χρήστη.

TYPE=κωδικός πρόσβασης

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

Ορίζει ένα παράθυρο 20 χαρακτήρων για την εισαγωγή κωδικού πρόσβασης. Το μέγιστο επιτρεπόμενο μήκος κωδικού πρόσβασης είναι 10 χαρακτήρες. Ο εισαγόμενος κωδικός πρόσβασης μεταβιβάζεται στον χειριστή στη μεταβλητή pw.

TYPE=ραδιόφωνο

Ορίζει ένα κουμπί επιλογής. Μπορεί να περιέχει ένα πρόσθετο επιλεγμένο χαρακτηριστικό (υποδεικνύει ότι το κουμπί είναι επιλεγμένο). Σε μια ομάδα κουμπιών επιλογής με τα ίδια ονόματα, μπορεί να υπάρχει μόνο ένα κουμπί επιλογής με ετικέτα.

Παράδειγμα:

9600 bps
14400 bps
28800 bps

Καθορίζει μια ομάδα τριών κουμπιών επιλογής με την ένδειξη 9600 bps, 14400 bps και 28800 bps. Το πρώτο από τα κουμπιά φέρει αρχικά ετικέτα. Εάν ο χρήστης δεν ελέγξει άλλο κουμπί, η μεταβλητή του μόντεμ με την τιμή 9600 θα μεταβιβαστεί στον χειριστή. Εάν ο χρήστης ελέγξει ένα άλλο κουμπί, μια μεταβλητή μόντεμ με τιμή 14400 ή 28800 θα μεταβιβαστεί στον χειριστή.

TYPE=πλαίσιο ελέγχου

Ορίζει ένα τετράγωνο στο οποίο μπορεί να γίνει ένα σημάδι. Μπορεί να περιέχει ένα πρόσθετο επιλεγμένο χαρακτηριστικό (υποδεικνύει ότι το τετράγωνο είναι επιλεγμένο). Σε αντίθεση με τα κουμπιά επιλογής, μια ομάδα τετραγώνων με το ίδιο όνομα μπορεί να έχει πολλαπλά τετράγωνα με ετικέτα.

Παράδειγμα:

Προσωπικοί υπολογιστές
Σταθμοί εργασίας
Διακομιστές τοπικά δίκτυα
Διακομιστές Διαδικτύου

Ορίζει μια ομάδα τεσσάρων τετραγώνων. Το δεύτερο και το τέταρτο τετράγωνο σημειώνονται αρχικά. Εάν ο χρήστης δεν κάνει αλλαγές, δύο μεταβλητές θα περάσουν στον χειριστή: comp=WS και comp=IS .

TYPE=κρυφό

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

Παράδειγμα:

Καθορίζει μια κρυφή μεταβλητή έκδοσης που μεταβιβάζεται στον χειριστή με την τιμή 1.1.

TYPE=επαναφορά

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

Παράδειγμα:

Καθορίζει ένα κουμπί Εκκαθάριση πεδίων φόρμας που, όταν πατηθεί, επιστρέφει τη φόρμα HTML στην αρχική της κατάσταση.

Εκτός από τα στοιχεία , οι φόρμες HTML μπορούν να περιέχουν μενού

Απαιτούνται όλα τα χαρακτηριστικά. Το χαρακτηριστικό NAME ορίζει το όνομα με το οποίο θα μεταφερθούν τα περιεχόμενα του παραθύρου στον χειριστή (στο παράδειγμα - διεύθυνση). Το χαρακτηριστικό ROWS ορίζει το ύψος του παραθύρου σε σειρές (5 στο παράδειγμα). Το χαρακτηριστικό COLS ορίζει το πλάτος του παραθύρου σε χαρακτήρες (50 στο παράδειγμα).

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

Είναι σημαντικό να γνωρίζετε ότι στο παράθυρο υπάρχουν ρωσικά γράμματα

Εάν τα περιεχόμενα του πεδίου υπερβαίνουν το μέγεθός του, θα εμφανιστεί ένα ρυθμιστικό.

Παράδειγμα χρήσης φόρμας

Τώρα ας δούμε πώς λειτουργεί η φόρμα.

Φόρμα παραγγελίας εκπαιδευτικού βίντεο:


Το όνομα σου: *



Παραγγελία σας:



Επιλογή μέσων:


CD


DVD


USB Flash


Η διεύθυνση του ηλεκτρονικού σου ταχυδρομείου: *



Η διεύθυνση σου: *





Οι φόρμες HTML είναι πολύπλοκα στοιχεία διεπαφής. Περιλαμβάνουν διαφορετικά λειτουργικά στοιχεία: πεδία εισαγωγής Και

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


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

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

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

Δομή ενός πλαισίου ελέγχου και καταχώρισης κουμπιού επιλογής:

κείμενο

Κουμπί ραδιοφώνου:

κείμενο

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

Ένα άλλο στοιχείο φόρμας είναι ένα κουμπί, που καθορίζεται χρησιμοποιώντας το χαρακτηριστικό type tag με το κουμπί τιμής:

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

Για να εμφανίσετε ένα μήνυμα σε ένα ειδικό παράθυρο, χρησιμοποιήστε την εντολή JavaScript – aler. Το αποτέλεσμα του παραδείγματος φαίνεται στο σχήμα.

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

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

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

Το κρυφό στοιχείο φόρμας θα είναι αόρατο στο παράθυρο του προγράμματος περιήγησης.

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

Έτσι, σε αυτό το θέμα εξετάσαμε στοιχεία φόρμας για τη δημιουργία διαφόρων σελίδων HTML, οι οποίες, μαζί με χειριστές σεναρίων σε υπολογιστή ή διακομιστή, σας επιτρέπουν να αναπτύξετε πλήρεις εφαρμογές web.