Πώς να περάσετε τις παραμέτρους Php

Πίνακας περιεχομένων:

Πώς να περάσετε τις παραμέτρους Php
Πώς να περάσετε τις παραμέτρους Php

Βίντεο: Πώς να περάσετε τις παραμέτρους Php

Βίντεο: Πώς να περάσετε τις παραμέτρους Php
Βίντεο: PHP for Web Development 2024, Ενδέχεται
Anonim

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

Πώς να περάσετε τις παραμέτρους php
Πώς να περάσετε τις παραμέτρους php

Είναι απαραίτητο

Βασικές γνώσεις PHP και HTML γλωσσών

Οδηγίες

Βήμα 1

Για τη μεταφορά δεδομένων από φόρμες ιστού στο HTTP (HyperText Transfer Protocol) παρέχονται δύο μέθοδοι - GET και POST. Διαφέρουν στον τρόπο μετάδοσης από την εφαρμογή πελάτη (πρόγραμμα περιήγησης) στην εφαρμογή διακομιστή (εκτελέσιμο σενάριο php). Η μέθοδος GET χρησιμοποιεί τη γραμμή διευθύνσεων για αυτό. Δηλαδή, τα ονόματα και οι τιμές των μεταβλητών που μεταβιβάζονται σε αυτήν προσαρτώνται απευθείας στη διεύθυνση σεναρίου (ή τη διεύθυνση URL - Uniform Resource Locator) μέσω ενός ερωτηματικού (?) Για παράδειγμα, η διεύθυνση URL μπορεί να έχει την εξής μορφή:

Εδώ, το σενάριο search.php μεταβιβάζεται μια μεταβλητή που ονομάζεται num με τιμή 30, μια μεταβλητή newwindow με τιμή 1 και μια μεταβλητή ασφαλής με τιμή off. Ο διακομιστής, αφού έλαβε ένα τέτοιο αίτημα, από το "?" διαχωρίζει τη διεύθυνση του αρχείου και χωρίζει τα πάντα σε ζεύγη μεταβλητών ονομάτων και τιμών. Τα προκύπτοντα ζεύγη συμπληρώνονται στον πίνακα $ _GET, από τον οποίο το σενάριο php που καθορίζεται στη διεύθυνση θα μπορεί να τα εξαγάγει. Στην απλούστερη μορφή του, η φόρμα html code για την αποστολή αυτών των δεδομένων από το πρόγραμμα περιήγησης στον διακομιστή χρησιμοποιώντας τη μέθοδο GET μπορεί να έχει την εξής μορφή:

Και το απλούστερο σενάριο php για τη λήψη αυτών των δεδομένων είναι το εξής:

<? php

$ num = $ _GET ['num'];

$ newwindow = $ _GET ['newwindow'];

$ safe = $ _GET ['safe'];

?>

Τα πιο σημαντικά μειονεκτήματα της μεταβίβασης μεταβλητών χρησιμοποιώντας τη μέθοδο GET:

- περιορισμένος αριθμός δεδομένων, καθώς το μήκος της διεύθυνσης URL δεν μπορεί να υπερβαίνει τους 255 χαρακτήρες ·

- δεν μπορούν να μεταφερθούν όλοι οι χαρακτήρες κώδικα HTML με αυτήν τη μέθοδο.

- τα μεταδιδόμενα δεδομένα είναι ορατά στον χρήστη, κάτι που δεν είναι πάντα αποδεκτό από άποψη ασφάλειας ·

Βήμα 2

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

Και στο σενάριο php, μόνο το όνομα του πίνακα δεδομένων:

<? php

$ num = $ _POST ['num'];

$ newwindow = $ _POST ['newwindow'];

$ safe = $ _POST ['safe'];

?>

Συνιστάται: