EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Ορισμός ως προεπιλεγμένη γλώσσα
PF ερωτήσεις - Φόρουμ

Πώς να λάβετε δεδομένα από μια φόρμα χρησιμοποιώντας PHP

PHP προγραμματισμού  
 
Πώς να λάβετε δεδομένα από μια φόρμα χρησιμοποιώντας PHP

Φανταστείτε ότι είστε ανάπτυξη ένα τοποθεσία Web para que los usuarios se inscriban con un nombre y un correo electrónico. Έχετε δημιουργήσει ένα φόρμα απλά όταν μπήκαν τα δεδομένα τους. Αλλά, ¿Τι συμβαίνει Όταν ο χρήστης κάνει κλικ στο κουμπί του ναυτιλία? Αν αποκλειστικά Μπορείτε να χρησιμοποιήσετε HTML, Αλήθεια τίποτα δεν θα συμβεί, θα χρεωθείτε μόνο τη σελίδα που έχετε ρυθμίσει στο χαρακτηριστικό δράση της φόρμας.

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

 

Τρόπος απόκτησης, στην PHP, τα δεδομένα που αποστέλλονται μέσω της φόρμας

 

Για το σκοπό αυτό, PHP έχει με δύο προκαθορισμένες καθολικές μεταβλητές, Αυτά είναι $_GET και $_POST. Κατά την υποβολή μιας φόρμας σε οποιαδήποτε σελίδα, Αυτές οι δύο μεταβλητές αποθηκευμένα δεδομένα, Ανάλογα με τον τύπο της ναυτιλίας να εκτελεστεί. Δείτε για παράδειγμα:

Ας υποθέσουμε ότι ότι έχουμε μια φόρμα με αυτήν την ετικέτα από το σπίτι. Όπως μπορούμε να δούμε, Αυτή η μορφή θα είναι η αποστολή των δεδομένων σας, Μόλις κάνετε κλικ στο κουμπί υποβολής, στη σελίδα login.php ε, Το ίδιο, όπως έχουμε ρυθμίσει στο χαρακτηριστικό η μέθοδος, από αυτή τη σελίδα μπορείτε να αποκτήσετε αυτά τα δεδομένα μέσω την προκαθορισμένη μεταβλητή $_GET.

Αν είχα χρησιμοποιήσει Μέθοδος =”ΘΈΣΗ”, Θα πρέπει να κάνουμε χρήση της μεταβλητής $_POST να συλλέξει αυτά τα δεδομένα αποστέλλονται. Αλλά, ¿Ποια είναι η διαφορά μεταξύ χρησιμοποιώντας το Μέθοδος ναυτιλία ΠΆΡΕΤΕ o ΘΈΣΗ?

Αποστολή φόρμας χρησιμοποιώντας τη μέθοδο GET

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

Μπορούμε να δούμε σε αυτό το παράδειγμα ότι η φόρμα θα είναι η ναυτιλία στη σελίδα login.php, στην οποία θα πρέπει να πραγματοποιήσει το συλλογή δεδομένων μέσω της μεταβλητής $_GET. Επιπλέον, Αυτή η μορφή έχει με τρεις τιμές για τη ναυτιλία. Αυτές οι τιμές ορίζονται στο χαρακτηριστικό Όνομα κάθε μία από τις ετικέτες Είσοδος, Σαν αυτό, Οι αξίες αυτές είναι: χρήστη, τον κωδικό πρόσβασης και να υποβάλουν.

Συλλογή των στοιχείων που υποβλήθηκαν από τη φόρμα

Μόλις ο χρήστης Πατήστε το κουμπί του Εισάγετε, τα δεδομένα είναι αποστέλλονται στη σελίδα login.php. Δεδομένου ότι αυτή η σελίδα είναι από πού θα πρέπει να χειρισμό τους. Θέλουμε να το δούμε με ένα παράδειγμα:

Την καθολική μεταβλητή $_GET αποθηκεύονται σε ένα associative array Οι πληροφορίες που στέλνετε σε αυτήν τη σελίδα. Για να αποκτήσετε την, απλά συμφωνούν να είπε πίνακα χρησιμοποιώντας ως κλειδί τα ονόματα των το μεταβλητή που έχουν ανατεθεί στους τομείς της το φόρμα υποβολής χρησιμοποιώντας το χαρακτηριστικό Όνομα.

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

Ναυτιλία και συλλογή των δεδομένων που αποστέλλονται μέσω της μεθόδου POST

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

Αυτή τη φορά, Ρυθμίστε τις παραμέτρους μας φόρμα έτσι ώστε η ναυτιλία γίνεται από το Μέθοδος ΘΈΣΗ. Παρόμοια με το προηγούμενο σχήμα, Πρόκειται να δείτε τη συλλογή των δεδομένων στη σελίδα login.php.

Όπως μπορούμε να δούμε, η μορφή της συλλογή ES όμοια εκτός αν, Αυτή τη φορά, Αυτό πραγματοποιείται μέσω της μεταβλητής καθολικών προεπιλεγμένων $_POST. Το ίδιο, σε αυτή τη μεταβλητή, αποθηκεύεται, με τη μορφή associative array, Οι μεταβλητές που αποστέλλονται μέσω της φόρμας.

Αν αυτό είναι έτσι, στη συνέχεια, ¿Ποια είναι η διαφορά μεταξύ της αποστολής μιας φόρμας μέσω της ΑΠΟΚΤΉΣΤΕ τη μέθοδο ή μέσω της Η μέθοδος POST?

Διαφορά μεταξύ τη μέθοδο GET και POST για την υποβολή εντύπων

Το διαφορά έγκειται στην Πώς θα στείλει τα δεδομένα. Εάν χρησιμοποιείτε το ΑΠΟΚΤΉΣΤΕ τη μέθοδο, Παρατηρούμε ότι στον τύπο το κουμπί Εισάγετε, το ΔΙΕΎΘΥΝΣΗ URL από τη σελίδα προορισμού είναι κάτι παρόμοιο με αυτό:

Το ΑΠΟΚΤΉΣΤΕ τη μέθοδο επισυνάπτεται τα διάφορα πεδία, μαζί με τις τιμές τους, η διεύθυνση προορισμού της φόρμας, Έτσι, θα ήταν εύκολη αποκτήσουν τέτοια πεδία απλά παρακολουθώντας τη διεύθυνση, ειδικά το πεδίο Κωδικός πρόσβασης, που είναι ευαίσθητες πληροφορίες. Το ίδιο, η μέθοδος GET δεν επιτρέπουν μια ναυτιλία απεριόριστη πληροφορίες που έχει ήδη ένα προεπιλεγμένο μέγιστο όριο για το μήκος της διεύθυνσης URL με αποτέλεσμα, σχετικά με 3000 χαρακτήρες ως Max.

Από το αντίθετο, το Η μέθοδος POST δεν κάνει είπε επισυνάπτονται πληροφορίες για τη διεύθυνση URL προορισμού, αλλά καθιστά μέσα στο σώμα της αίτησης HTTP, Έτσι δεν είναι ορατό στο χρήστη. Η μέθοδος αυτή χρησιμοποιείται συνήθως όταν στέλνει πληροφορίες προσωπικές ή εμπιστευτικές. Σε αντίθεση με τη μέθοδο GET, η μέθοδος POST δεν έχουν ένα μέγιστο το μέγεθος των πληροφοριών που υποβάλλονται. Αυτό θα είναι μόνο που οριοθετείται από το ρύθμιση παραμέτρων του διακομιστή προορισμός.

 

Όπως έχουμε δει, Υπάρχουν δύο μορφές της εκτέλεσης της ναυτιλία του ένα φόρμα των δεδομένων. Δεν podemos usar simplemente HTML για τη συλλογή αυτών των δεδομένων, αλλά έχουμε να κάνουμε χρήση του ένα η γλώσσα προγραμματισμού διακομιστή, στην περίπτωση αυτή PHP. Επίσης έχουμε δει ότι, Ανάλογα με το είδος των πληροφοριών που πρόκειται να στείλετε, Είναι καλύτερα να εκτελέσετε ένα μέσω του ΑΠΟΚΤΉΣΤΕ τη μέθοδο ή χρησιμοποιώντας το Η μέθοδος POST, πάντα λαμβάνοντας υπόψη τον όγκο του ίδιου και της ιδιωτικής ζωής σας.

 

Αφήστε μας ένα σχόλιο ή enter για να τοΦόρουμ
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page