Οικογενειακοί δεσμοί: Σύζυγος, σύζυγος, πεθερός, πεθερά, πεθερός, πεθερά, κουνιάδος, κουνιάδος, κουνιάδα, αδερφός -σε-δικά, Κουνιάδα, Γαμπρός, Κόρη-σε-δικάι, Κουνιά. Μεταβίβαση μεταβλητών στην PHP. Μέθοδοι GET και POST Μεταβίβαση μεταβλητών στην PHP χρησιμοποιώντας τη μέθοδο POST

  1. Σύζυγος (σύζυγος)- ένας άντρας σε σχέση με τη γυναίκα με την οποία είναι παντρεμένος
  2. Σύζυγος (σύζυγος)- μια γυναίκα σε σχέση με τον άντρα με τον οποίο είναι παντρεμένη. Παντρεμένη γυναίκα.
  3. Πεθερός- πατέρας της συζύγου
  4. Πεθερά- μητέρα της συζύγου
  5. πεθερός- πατέρας του συζύγου
  6. Πεθερά- μητέρα του συζύγου
  7. κουνιάδος- Αδελφός σύζυγος
  8. Κουνιάδος- κουνιάδος
  9. Κουνιάδα- η αδερφή του συζύγου
  10. Κουνιάδος- σύζυγος της κουνιάδας
  11. κουνιάδα- η αδερφή της συζύγου
  12. Γαμπρός- σύζυγος κόρης, σύζυγος αδερφής, σύζυγος κουνιάδας
  13. Νύφη- η σύζυγος ενός αδερφού, η σύζυγος ενός γιου για τη μητέρα του, η σύζυγος ενός αδελφού σε σχέση με τη γυναίκα ενός άλλου αδερφού· χρησιμοποιείται επίσης αντί νύφη, κουνιάδα, κουνιάδα
  14. Νύφη- η σύζυγος του γιου σε σχέση με τον πατέρα
  15. Προξενιτής- ο πατέρας του ενός εκ των συζύγων σε σχέση με τους γονείς του άλλου
  16. Παντρολογήματα- η μητέρα του ενός εκ των συζύγων σε σχέση με τους γονείς του άλλου
  17. Παππούς (παππούς)- πατέρας πατέρα ή μητέρας.
  18. Γιαγιά (γιαγιά)- μητέρα της μητέρας ή του πατέρα.
  19. τέλειος θείος- θείος του πατέρα ή της μητέρας.
  20. Μεγάλη θεία- η θεία του πατέρα ή της μητέρας.
  21. Εγγονός, εγγονή)- γιος (κόρη) κόρης ή γιου σε σχέση με παππού ή γιαγιά. Κατά συνέπεια, ο εγγονός (εγγονή) ενός ξαδέλφου είναι γιος (κόρη) ανιψιού ή ανιψιού.
  22. Ανιψιός (ανιψιός)- εγγονός (εγγονή) αδερφού ή αδελφής.
  23. Θείος (θείος, θείος)- αδελφός πατέρα ή μητέρας, σύζυγος θείας.
  24. Θεία (θεία, θεία)- αδελφή του πατέρα ή της μητέρας σε σχέση με ανιψιούς. Η γυναίκα ενός θείου σε σχέση με τους ανιψιούς του.
  25. Ανιψιός ανιψιά)- γιος (κόρη) αδερφού ή αδελφής (αδέρφια, ξαδέρφια, δεύτερα ξαδέρφια). Αντίστοιχα, το παιδί μιας ξαδέρφης (αδερφής) είναι ένας ξάδερφος ανιψιός και το παιδί μιας δεύτερης ξαδέρφης (αδερφής) είναι δεύτερος ξάδερφος.
  26. Αδελφικός (αδελφός, αδελφή)-Έχοντας μια κοινή μητέρα.
  27. Ημίαιμος (αδελφός, αδερφή)-Έχοντας κοινό πατέρα, αλλά διαφορετικές μητέρες.
  28. Θετά αδέρφια (αδελφός, αδελφή)- να είσαι αδελφός (αδελφή) από πατριό ή θετή μητέρα.
  29. Ξαδερφος ξαδερφη- ο γιος του θείου ή της θείας του.
  30. Ξαδερφος ξαδερφη- κόρη γηγενούς θείου ή γηγενούς θείας.
  31. Δεύτερος ξάδερφος- γιος μεγάλου θείου ή μεγάλης θείας.
  32. Δεύτερος ξάδερφος- κόρη μεγάλου θείου ή μεγάλης θείας.
  33. Νονός, νονός- νονός και μητέρα σε σχέση με τους γονείς του νονού και μεταξύ τους.
  34. Πατριός- ο σύζυγος της μητέρας σε σχέση με τα παιδιά της από άλλο γάμο, πατριός.
  35. Μητριά- η σύζυγος του πατέρα σε σχέση με τα παιδιά του από άλλο γάμο, θετή μητέρα.
  36. Παραγυιός- θετός γιος ενός εκ των συζύγων που έχει συγγένεια με τον άλλο σύζυγο.
  37. Προγονή- θετή κόρη ενός εκ των συζύγων που γίνεται φυσική κόρη του άλλου συζύγου.
  38. Θετός πατέρας (μητέρα)- υιοθέτησα, υιοθέτησα κάποιον.
  39. Υιοθετημένος γιος (κόρη)- υιοθετημένος, υιοθετημένος από κάποιον.
  40. Θετός γαμπρός (primak)- γαμπρός υιοθετημένος στην οικογένεια της συζύγου, που μένει στο σπίτι της συζύγου.
  41. Χήρος- ένας άντρας του οποίου η γυναίκα πέθανε.
  42. Χήρα- μια γυναίκα της οποίας ο άντρας πέθανε.
  43. Δίδυμες πόλεις- αδέρφια, κυρίως ξαδέρφια, φίλοι που έτυχε να βοηθήσουν ο ένας τον άλλον σε δύσκολες στιγμές.

Έτσι, συνεχίζουμε και πάλι να μελετάμε τα βασικά της PHP και σε αυτό το άρθρο θα εξοικειωθούμε με τρόπους μεταβίβασης μεταβλητών στην PHP, δηλαδή με Μέθοδοι GET και POST. Κάθε ένα από αυτά έχει τα πλεονεκτήματα και τα μειονεκτήματά του και χρησιμοποιείται σε κατάλληλες καταστάσεις, οι οποίες θα συζητηθούν σε αυτό το άρθρο. Θα εξετάσουμε επίσης παραδείγματα κώδικα που δείχνουν πώς λειτουργούν οι μέθοδοι POST και GET.

Διαβίβαση μεταβλητών με χρήση της μεθόδου GET

Αυτή η μέθοδος μεταβίβασης μεταβλητών χρησιμοποιείται στην PHP για τη μετάδοση μεταβλητών σε ένα αρχείο χρησιμοποιώντας τη γραμμή διευθύνσεων. Δηλαδή, οι μεταβλητές μεταδίδονται αμέσως μέσω της γραμμής διευθύνσεων του προγράμματος περιήγησης. Ένα παράδειγμα θα ήταν, για παράδειγμα, ένας σύνδεσμος προς ένα άρθρο στο WordPress χωρίς χρήση CNC (SEF), που μοιάζει κάπως έτσι:

Https://site/?p=315

Δηλαδή, σε αυτήν την περίπτωση, μεταβιβάζεται η μεταβλητή $p με την τιμή 315 Τώρα ας δούμε τη μέθοδο GET με περισσότερες λεπτομέρειες χρησιμοποιώντας ένα παράδειγμα. Ας υποθέσουμε ότι πρέπει να περάσουμε τρεις μεταβλητές $a, $b και $c στο αρχείο Μέθοδος GETκαι εμφανίστε το άθροισμά τους στην οθόνη. Μπορείτε να χρησιμοποιήσετε τον παρακάτω κώδικα για αυτό.

$a = $_GET["a"]; $b = $_GET["b"]; $c = $_GET["c"]; $summa = $a + $b + $c; echo "Άθροισμα $a + $b + $c = $summa";

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

Για να δοκιμάσετε τη μέθοδο GET, απλώς προσθέστε ένα ερωτηματικό "?" στον σύνδεσμο του αρχείου. και μέσα από το σύμφωνο «&» αναφέρετε τις μεταβλητές με τις τιμές τους. Ας έχουμε ένα αρχείο get.php, που βρίσκεται στη ρίζα του ιστότοπου. Για να μεταφέρετε μεταβλητές σε ένα αρχείο, απλώς γράψτε τα παρακάτω στη γραμμή διευθύνσεων.

Https://site/get.php?a=1&b=2&c=3

Όπως μπορείτε να δείτε από το παράδειγμα, πρώτα προσθέτουμε ένα ερωτηματικό αμέσως μετά το όνομα του αρχείου. Στη συνέχεια, καταχωρούμε τη μεταβλητή και υποδεικνύουμε την τιμή της χρησιμοποιώντας ίσες. Μετά από αυτό, παραθέτουμε άλλες μεταβλητές με τον ίδιο τρόπο μέσω του συμπλεκτικού. Τώρα, όταν ακολουθήσουμε αυτόν τον σύνδεσμο, θα δούμε το άθροισμα των μεταβλητών $a, $b και $c.

Αυτή η μέθοδος είναι πολύ απλή και δεν απαιτεί τη δημιουργία πρόσθετων αρχείων. Όλα τα απαραίτητα δεδομένα έρχονται απευθείας μέσω της γραμμής διευθύνσεων του προγράμματος περιήγησης.

Λοιπόν, τώρα ας προχωρήσουμε στη δεύτερη μέθοδο μεταβίβασης μεταβλητών στην PHP - στη μέθοδο POST.

Μεταβίβαση μεταβλητών στην PHP χρησιμοποιώντας τη μέθοδο POST

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

Κωδικός πρώτου αρχείου με τη φόρμα υποβολής στοιχείων. Ας του δώσουμε το όνομα post-1.php

  • δράση – καθορίστε το αρχείο στο οποίο θα μεταφερθούν οι μεταβλητές.
  • μέθοδος – μέθοδος διέλευσης μεταβλητών. Στην περίπτωσή μας, αυτή είναι η μέθοδος POST.
  • όνομα – όνομα της φόρμας. Ταυτόχρονα, μια μεταβλητή με το ίδιο όνομα θα μεταφερθεί στο αρχείο.

Πεδία κειμένου:

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

Ο κωδικός του δεύτερου αρχείου, που θα χρησιμεύσει ως μεταβλητός δέκτης. Ας το ονομάσουμε post-2.php

$name = $_POST; $επώνυμο = $_POST; echo "Οι τιμές των μεταβλητών που μεταβιβάζονται από τη μέθοδο POST είναι $name και $lastname";

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

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

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

Αυτό είναι όλο. Καλή τύχη και επιτυχία στην εκμάθηση των βασικών της PHP.


Μία από τις πιο σημαντικές και δημοφιλείς εργασίες στην PHP είναι η μεταφορά δεδομένων. Πιθανότατα έχετε συναντήσει μια διεύθυνση URL όπως αυτή περισσότερες από μία φορές site.ru/page.php?id=114841ή φόρμα με πεδία εισαγωγήςκείμενο (εγγραφή, νέο σχόλιο κ.λπ.). Σε αυτό και στα επόμενα μαθήματα θα μιλήσουμε μεταβίβαση δεδομένων στην PHP.

Μέθοδος POST στην PHP

Η μέθοδος αποτελείται από δύο μέρη: HTML με φόρμα και πεδία και ένα αρχείο χειριστή PHP.

Προσοχή! Για να δουλέψουμε, χρειάζεται απλώς να δημιουργήσουμε ανάλογα μόνο δύο αρχεία.

Επίδειξη Λήψη πηγών
Ας δούμε ένα παράδειγμα με σχόλια - εφαρμογή εξουσιοδότησης χρήστη στον ιστότοπο:

Κώδικας HTML(αρχείο post.html)



Μορφή





Η σύνδεσή σας:

Ο κωδικός σας:







Τώρα περισσότερα σχετικά με τις μεθόδους μεταφοράς δεδομένων. Υπάρχουν δύο τύποι GET (μέσω url, ανοιχτό - μπορείτε να αλλάξετε το url χειροκίνητα) και POST (μέσω φόρμας, κλειστό). Η διαφορά θα είναι στο περιεχόμενο της γραμμής διευθύνσεων, δηλαδή στο url.

Κατά τη λήψη δεδομένων που μεταφέρονται με έναν από αυτούς τους τρόπους, τα δεδομένα συλλέγονται σε έναν πίνακα του τύπου που αντιστοιχεί στη μέθοδο ($_GET ή $_POST). Υπάρχει επίσης ένας πίνακας που ονομάζεται $_REQUEST, ο οποίος μπορεί να περιέχει και $_GET και $_POST ταυτόχρονα. Αλλά αυτό είναι για άλλα παραδείγματα. Συνιστώ τη μετάδοση των περισσότερων δεδομένων χρησιμοποιώντας τη μέθοδο POST.

Τώρα ας δούμε τον κώδικα χειριστή.

Κώδικας PHP(στο αρχείο test_reg.php)

$login = $_POST["login"]; // αποδοχή δεδομένων που αποστέλλονται από το POST
$pass = $_POST["pass"]; // login και pass είναι τα ονόματα των πεδίων εισαγωγής

Εάν (($login == "Διαχειριστής") && ($pass == "Πέρασμα"))
echo "Γεια σου, Διαχειριστής! Είναι καφές ή τσάι σήμερα;)";
else echo "Εισαγάγατε εσφαλμένο συνδυασμό σύνδεσης-κωδικού πρόσβασης. Δοκιμάστε ξανά πίσω";
?>
Μπορείτε να δείτε πώς καταγράφουμε τις τιμές των πεδίων με το αντίστοιχο όνομα στον πίνακα $_POST σε ξεχωριστές μεταβλητές, αν και θα μπορούσε επίσης να συλλεχθεί στο $_REQUEST.

Στο πρόγραμμα χειρισμού, ίσως, θα επεξεργαστούμε την προϋπόθεση εξουσιοδότησης - εάν η σύνδεση και ο κωδικός πρόσβασης στη φόρμα ταιριάζουν με το πλασματικό μας (Διαχειριστής και Πάσο, αντίστοιχα). Και είτε θα πούμε ένα γεια στο εισερχόμενο άτομο (Γεια σας, Διαχειριστής! Είναι καφές ή τσάι σήμερα;), είτε όχι (Εισαγάγατε εσφαλμένο συνδυασμό σύνδεσης-κωδικού πρόσβασης. Δοκιμάστε ξανά). Ωστόσο, για να δημιουργήσετε μια πλήρη εξουσιοδότηση, πρέπει να εξοικειωθείτε με τα cookie, τις περιόδους σύνδεσης και . Αλλά περισσότερα για αυτό αργότερα.

Απευθείας στο σενάριο, μπορείτε να επεξεργαστείτε τα δεδομένα όπως θέλετε: προσάρτηση, διαγραφή, κρυπτογράφηση και ούτω καθεξής. Το κύριο πράγμα είναι να γνωρίζετε το όνομα της μεταβλητής (που ορίζεται στη φόρμα HTML) και στη συνέχεια να τη συλλέξετε χρησιμοποιώντας τους πίνακες $_POST, $_GET και $_REQUEST.

Σας ευχαριστώ για την προσοχή σας!



Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: