Σε αυτό το Οδηγός θα μάθεις πως να δημιουργήσεις την πρώτη απλή φόρμα σου σε HTML. Οι φόρμες αποτελούν ένα ουσιαστικό στοιχείο των web εφαρμογών και επιτρέπουν στους χρήστες να εισάγουν πληροφορίες και να τις στείλουν σε έναν server. Σε αυτόν τον οδηγό βήμα-προς-βήμα, θα μάθεις τη βασική δομή μιας HTML φόρμας και θα κατανοήσεις πως τα διάφορα στοιχεία συνεργάζονται για να μεταφέρουν δεδομένα.
Κύριες Ανακαλύψεις
- Μια HTML φόρμα καθορίζεται από την ετικέτα <form>.
- Τα attributes action και method καθορίζουν προς πού θα σταλούν τα δεδομένα και ποια μέθοδος θα χρησιμοποιηθεί.
- Τα πεδία της φόρμας καθορίζονται συνήθως με τις ετικέτες <input>, <label> και <button>.
- Τα δεδομένα μπορούν να σταλούν στον server είτε μέσω GET είτε μέσω POST.
Οδηγός Βήμα-προς-Βήμα
1. Δημιουργία Βασικού Υποστέγου HTML
Αρχικά χρειάζεσαι ένα απλό έγγραφο HTML ως βασικό υποστέγο. Βεβαιώσου ότι έχεις τη βασική δομή ενός εγγράφου HTML:
2. Προσθήκη Ετικέτας Φόρμας
Το επόμενο βήμα είναι να ορίσεις τη φόρμα. Προσθέτεις την ετικέτα -Tag και χρειάζεσαι τα attributes action και method. Εδώ είναι ένα απλό παράδειγμα, όπου η action υποδεικνύει το URL στο οποίο θα σταλούν τα δεδομένα και η method είναι set on GET για τη μετάδοση δεδομένων μέσω URL.
3. Δημιουργία Ετικέτας και Πεδίου Εισαγωγής
Στη φόρμα θέλεις να δημιουργήσεις ένα πεδίο εισαγωγής με ετικέτα. Γι'αυτό χρησιμοποιείς τις ετικέτες -Tag για την ετικέτα και το -Tag για το πραγματικό πεδίο εισαγωγής. Βεβαιώσου ότι το for-Attribute της ετικέτας ταιριάζει με το id του πεδίου εισαγωγής.
4. Προσθήκη Κουμπιού Υποβολής
Για την αποστολή των δεδομένων της φόρμας, χρειάζεσαι ένα κουμπί. Αυτό πραγματοποιείται με την ετικέτα -Tag και θα πρέπει να έχει τον τύπο submit, έτσι ώστε η φόρμα να υποβληθεί με κλικ.
5. Δοκιμή της Φόρμας
Μετά τη δημιουργία της φόρμας, είναι καιρός να την δοκιμάσεις στον browser. Εισάγετε ένα παράδειγμα στο πεδίο εισαγωγής και κάντε κλικ στο κουμπί υποβολής. Πρέπει να δείτε ότι κατά την υποβολή της φόρμας, τα εισαχθέντα δεδομένα στέλνονται μέσω του URL στην καθορισμένη action.
6. Αλλαγές στα Χαρακτηριστικά Εισαγωγής Δεδομένων
Για να δεις πως αλλάζουν τα πεδία εισαγωγής, μπορείς να προσαρμόσεις τα attributes της ετικέτας -Tag. Για παράδειγμα, μπορείς να αλλάξεις το name attribute για να διαφοροποιήσεις τα δεδομένα που μεταδίδονται. Ένα παράδειγμα θα ήταν να αλλάξεις το όνομα του πεδίου εισαγωγής από name σε first name.
7. Μετάδοση Δεδομένων και Τύπος Αιτήματος
Πριν προχωρήσεις σε περαιτέρω δοκιμές, είναι σημαντικό να γνωρίζεις ότι η μέθοδος GET στέλνει τα δεδομένα στο URL, ενώ το POST στέλνει τα δεδομένα στο σώμα του HTTP Request. Μπορείς να αλλάξεις τον τύπο αιτήματος προσαρμόζοντας το attribute method στην ετικέτα -Tag.
8. Προσομοίωση Αντίδρασης Εξυπηρετητή
Καθώς πιθανότατα δεν έχεις πραγματικό εξυπηρετητή διαθέσιμο κατά τη δοκιμή της φόρμας σου, μπορείς να προσαρμόσεις το action-URL για να προσομοιώσεις μια άλλη HTML σελίδα στην οποία οι χρήστες θα ανακατευθύνονται μετά την υποβολή της φόρμας. Δημιούργησε ένα νέο HTML αρχείο που να περιέχει για παράδειγμα μια σελίδα ευχαριστιών.
9. Αντιμετώπιση Σφαλμάτων και Debugging
Σε περίπτωση που συμβούν σφάλματα κατά την υποβολή της φόρμας, ελέγξτε τα εργαλεία δικτύου του προγράμματος περιήγησης. Εκεί θα δείτε αν η φόρμα στάλθηκε με επιτυχία και ποια δεδομένα μεταδόθηκαν. Προσέξτε επίσης τυχόν σφάλματα 404, που υποδηλώνουν ότι το καθορισμένο URL δεν βρέθηκε.
10. Ολοκλήρωση και Μέλλον
Τώρα έχεις μια βασική κατανόηση για τη δημιουργία HTML φορμών. Μπορείς να επεκτείνεις αυτή την τεχνική για τη δημιουργία πιο πολύπλοκων φορμών που περιλαμβάνουν διαφορετικούς τύπους εισόδου και επικυρώσεις. Στο επόμενο εγχειρίδιο θα μάθεις πως να αντιδράς στις εισόδους φόρμας χρησιμοποιώντας JavaScript και να εκτελείς ασύγχρονες μεταφορές δεδομένων.
Σύνοψη
Σε αυτό το εγχειρίδιο μάθεις τη δομή και τη λειτουργία της πρώτης σου HTML φόρμας. Τώρα γνωρίζεις πώς να δημιουργείς πεδία εισόδου, ετικέτες και κουμπιά, καθώς και πώς τα δεδομένα που στέλνονται μπορούν να μεταφερθούν μέσω URL ή στο σώμα ενός POST αιτήματος.