Χρήση $ _ GET και $ _ POST σε PHP

Use _ Get _ Post Php



Τα $ _GET και $ _POST είναι μεταβλητές συστοιχίας της PHP οι οποίες χρησιμοποιούνται για την ανάγνωση των υποβληθέντων δεδομένων με μορφή HTML χρησιμοποιώντας τη μέθοδο get and post ανάλογα. Υπάρχουν δύο κύριες διαφορές μεταξύ αυτών των δύο μεταβλητών. Οι τιμές του πίνακα $ _GET είναι ορατές στη διεύθυνση URL μετά την υποβολή της φόρμας HTML, αλλά οι τιμές του πίνακα $ _POST δεν είναι ορατές. Ο πίνακας $ _GET χρησιμοποιείται για εργασία με μη ασφαλή δεδομένα και ο πίνακας $ _POST χρησιμοποιείται για εργασία με ασφαλείς και μεγάλους όγκους δεδομένων. Ο τρόπος με τον οποίο αυτές οι δύο μεταβλητές πίνακα μπορούν να χρησιμοποιηθούν στο PHP για την ανάγνωση δεδομένων από τη φόρμα παρουσιάζεται σε αυτό το σεμινάριο.

Παράδειγμα 1: Χρήση του $ _GET [] για την ανάγνωση δεδομένων από τη διεύθυνση URL

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









// Ελέγξτε ότι η μεταβλητή έχει οριστεί ή όχι
αν( χαμένος ($ _GET['όνομα χρήστη']))
{
// Εκτυπώστε τις τιμές της μεταβλητής
πέταξε έξω 'Το τρέχον συνδεδεμένο όνομα χρήστη είναι 'Το $ _GET['όνομα χρήστη']Το' '
?
}
αλλού
{
// Εκτυπώστε το μήνυμα εάν δεν έχει εκχωρηθεί καμία τιμή
πέταξε έξω 'Κανένας χρήστης δεν είναι συνδεδεμένος τώρα'?
}
?>

Παραγωγή:



Η ακόλουθη έξοδος θα εμφανιστεί εάν δεν παρέχεται κανένα όρισμα URL με το όνομα όνομα χρήστη Το







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

http: //localhost/php/getpost.php? username = fahmida



Παράδειγμα 2: Χρήση $ _GET [] για ανάγνωση δεδομένων από τον χρήστη

Δημιουργήστε ένα αρχείο PHP με το ακόλουθο σενάριο για να διαβάσετε δεδομένα από μια φόρμα χρησιμοποιώντας τον πίνακα $ _GET []. Στο σενάριο ορίζεται μια μορφή HTML πέντε πεδίων. Η φόρμα θα υποβληθεί με τη μέθοδο get για να διαβάσετε τις τιμές εισαγωγής χρησιμοποιώντας $ _GETT []. Τα πεδία είναι όνομα, επώνυμο, email, τηλέφωνο και κουμπί υποβολής. Όταν ο χρήστης κάνει κλικ στο κουμπί υποβολής, τότε το χαμένος) η συνάρτηση θα επιστρέψει true και στη συνέχεια, το σενάριο θα ελέγξει τις τιμές του ονόματος και του επωνύμου είναι κενές ή όχι. Εάν οποιαδήποτε από τις τιμές του πεδίου είναι κενή, τότε θα εκτυπωθεί ένα μήνυμα σφάλματος. Εάν και το όνομα και το επώνυμο περιέχουν τιμές, τότε όλες οι τιμές πεδίου της φόρμας θα εκτυπωθούν χρησιμοποιώντας τον πίνακα $ _GET [].


// Ελέγξτε ότι το κουμπί υποβολής είναι πατημένο ή όχι
αν( χαμένος ($ _GET['υποβάλλουν']))
{
// Ελέγξτε το όνομα και το επώνυμο
αν($ _GET['fname'] == '' || $ _GET['όνομα'] == '' ){
πέταξε έξω 'Το όνομα ή το επώνυμο δεν μπορεί να είναι κενό'?
}
αλλού
{
// Εκτυπώστε τις υποβληθείσες τιμές
πέταξε έξω 'Ονομα: 'Το $ _GET['fname']Το'
'
?
πέταξε έξω 'Επίθετο: 'Το $ _GET['όνομα']Το'
'
?
πέταξε έξω 'ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ: 'Το $ _GET['ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ']Το'
'
?
πέταξε έξω 'Τηλέφωνο:'Το $ _GET['τηλέφωνο']?
}
}
αλλού
{
?>

<html lang='επί'>>
<κεφάλι>>
<τίτλος>>Χρήσητης PHP$ _GETτίτλος>>
κεφάλι>>
<σώμα>>
<μέθοδος φόρμας='παίρνω'δράση='#'>>
<τραπέζι>>
<NS>><π.χ.>>
<επιγραφήΓια='inputName'>>Εισάγετε το όνομα σας:επιγραφή>>
π.χ.>><π.χ.>>
<τύπος εισόδου='κείμενο'όνομα='fname'ταυτότητα='fname'>><br/>
π.χ.>>NS>><NS>><π.χ.>>
<επιγραφήΓια='inputName'>>Εισαγάγετε το επώνυμό σας:επιγραφή>>
π.χ.>><π.χ.>>
<τύπος εισόδου='κείμενο'όνομα='όνομα'ταυτότητα='όνομα'>><br/>
π.χ.>>NS>><NS>><π.χ.>>
<επιγραφήΓια='inputName'>>Συμπληρώστε το email σας:επιγραφή>>
π.χ.>><π.χ.>>
<τύπος εισόδου='κείμενο'όνομα='ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ'ταυτότητα='ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ'>><br/>
π.χ.>>NS>><NS>><π.χ.>>
<επιγραφήΓια='inputName'>>Εισαγάγετε το τηλέφωνό σας:επιγραφή>>
π.χ.>><π.χ.>>
<τύπος εισόδου='κείμενο'όνομα='τηλέφωνο'ταυτότητα='τηλέφωνο'>><br/>
π.χ.>>NS>><NS>><π.χ.>>
<τύπος εισόδου='υποβάλλουν'όνομα='υποβάλλουν'αξία='Υποβάλλουν'>><br/>
π.χ.>><π.χ.>>π.χ.>>NS>>
τραπέζι>>
μορφή>>
σώμα>>
html>>

}

?>

Παραγωγή:

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

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

Παράδειγμα 3: Χρήση του $ _POST [] για την ανάγνωση δεδομένων από τον χρήστη

Δημιουργήστε ένα αρχείο PHP με το ακόλουθο σενάριο για να ελέγξετε τη χρήση του πίνακα $ _POST [] για τη λήψη δεδομένων από τον χρήστη. Μια φόρμα σύνδεσης χρήστη έχει σχεδιαστεί στο σενάριο για να λάβει ένα όνομα χρήστη και έναν κωδικό πρόσβασης από τον χρήστη. Η φόρμα θα υποβληθεί με τη μέθοδο ανάρτησης για να διαβάσετε τις τιμές εισαγωγής χρησιμοποιώντας $ _POST []. Το σενάριο PHP θα ελέγξει ότι το κουμπί υποβολής είναι πατημένο ή όχι χρησιμοποιώντας τη συνάρτηση isset (). Αυτή η λειτουργία θα επανέλθει όταν ο χρήστης πατήσει το κουμπί υποβολής της φόρμας. Στη συνέχεια, θα ελέγξει τις τιμές των πεδίων username και pass. Εάν ο χρήστης εισαγάγει διαχειριστή στο πεδίο ονόματος χρήστη και 238967 στο πεδίο πρόσβασης, τότε η δήλωση υπό όρους θα επιστρέψει αληθής και θα εκτυπώσει ένα μήνυμα επιτυχίας. Διαφορετικά, θα εκτυπώσει ένα μήνυμα αποτυχίας.


// Ελέγξτε ότι το κουμπί υποβολής είναι πατημένο ή όχι
αν( χαμένος ($ _POST['υποβάλλουν']))
{
// Ελέγξτε το όνομα και το επώνυμο
αν( τακτοποίηση ($ _POST['όνομα χρήστη']) == 'διαχειριστής' && τακτοποίηση ($ _POST['πέρασμα']) == '238967' ){
πέταξε έξω 'Επαληθευμένος χρήστης'?
}
αλλού
{
πέταξε έξω 'Μη έγκυρος χρήστης'?

}
}
αλλού
{
?>

<html lang='επί'>>
<κεφάλι>>
<τίτλος>>Χρήσητης PHP$ _POSTτίτλος>>
κεφάλι>>
<σώμα>>
<μέθοδος φόρμας='Θέση'δράση='#'>>
<τραπέζι>>
<NS>><π.χ.>>
<επιγραφήΓια='inputName'>>Όνομα χρήστη:επιγραφή>>
π.χ.>><π.χ.>>
<τύπος εισόδου='κείμενο'όνομα='όνομα χρήστη'ταυτότητα='Το όνομα σου'>><br/>
π.χ.>>NS>><NS>><π.χ.>>
<επιγραφήΓια='inputName'>>Κωδικός πρόσβασης:επιγραφή>>
π.χ.>><π.χ.>>
<τύπος εισόδου='Κωδικός πρόσβασης'όνομα='πέρασμα'ταυτότητα='πέρασμα'>><br/>
π.χ.>>NS>><NS>><π.χ.>>
<τύπος εισόδου='υποβάλλουν'όνομα='υποβάλλουν'αξία='Υποβάλλουν'>><br/>
π.χ.>><π.χ.>>π.χ.>>NS>>
τραπέζι>>
μορφή>>
σώμα>>
html>>


}

?>

Παραγωγή:

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

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

συμπέρασμα

Η χρήση της φόρμας είναι ένα ουσιαστικό καθήκον οποιασδήποτε διαδικτυακής εφαρμογής, επειδή τα δεδομένα του χρήστη απαιτούνται στο μεγαλύτερο μέρος της διαδικτυακής εφαρμογής. Οι πίνακες $ _GET [] και $ _POST [] είναι πολύ χρήσιμες μεταβλητές PHP για την ανάγνωση των δεδομένων που υποβάλλει ο χρήστης μέσω οποιασδήποτε φόρμας HTML. Αλλά η φόρμα πρέπει να περιέχει ένα κουμπί υποβολής για την υποβολή των δεδομένων που έχει εισαγάγει ο χρήστης στον διακομιστή χρησιμοποιώντας τη φόρμα. Η χρήση του πίνακα $ _GET [] για την ανάγνωση δεδομένων από τη διεύθυνση URL και τα δεδομένα φόρμας με τη μέθοδο get και του πίνακα $ _POST [] για την ανάγνωση δεδομένων φόρμας με τη μέθοδο ανάρτησης εξηγούνται σε αυτό το σεμινάριο. Ελπίζω ότι η χρήση του $ _GET [] και του $ _POST [] θα διαγραφεί για τους αναγνώστες μετά την ανάγνωση αυτού του σεμιναρίου.