Πώς να μεταβιβάσετε μια τιμή

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

Πώς να μεταβιβάσετε μια τιμή
Πώς να μεταβιβάσετε μια τιμή

Βίντεο: Πώς να μεταβιβάσετε μια τιμή

Βίντεο: Πώς να μεταβιβάσετε μια τιμή
Βίντεο: TOP-10 ΠΡΟΪΟΝΤΑ ΜΟΥ Από το Oriflame Catalog No. 16-2020 2024, Δεκέμβριος
Anonim

Το πιο ελκυστικό για τους επισκέπτες του ιστότοπου, και επομένως το πιο σημαντικό για τους δημιουργούς τους, είναι οι διαδραστικές τους δυνατότητες. Δηλαδή, η δυνατότητα ενός επισκέπτη να στείλει κάποιες πληροφορίες (ή ένα αίτημα για πληροφορίες) στον διακομιστή και να λάβει απάντηση από αυτόν. Η οργάνωση αυτής της διαδικασίας απαιτεί τη μεταφορά μεταβλητών από σελίδες στο πρόγραμμα περιήγησης του χρήστη σε σενάρια διακομιστή. Τα πιο συνηθισμένα σήμερα είναι: από τις γλώσσες περιγραφής σελίδας - HTML (HyperText Markup Language - "hypertext markup language") και από τις γλώσσες scripting από την πλευρά του διακομιστή - PHP (Hypertext Preprocessor - "hypertext preprocessor"). Θα εξετάσουμε τις απλούστερες επιλογές για μεταβίβαση μεταβλητών από σελίδες HTML σε σενάρια PHP.

Αποστολή μεταβλητών σε σενάριο php
Αποστολή μεταβλητών σε σενάριο php

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

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

Οδηγίες

Βήμα 1

Το πρώτο μέρος του προβλήματος (μεταβίβαση μεταβλητών από σελίδες HTML) επιλύεται τοποθετώντας στον κώδικα της σελίδας εκείνα τα στοιχεία φόρμας που είναι πιο κατάλληλα για εισαγωγή χρήστη και μεταφορά του απαιτούμενου τύπου δεδομένων. Αυτά μπορεί να είναι πεδία κειμένου "text", "textarea" ή "password", "κουτάκι ελέγχου" ή "ραδιόφωνο" κουμπιά επιλογής, λίστες "select", πεδίο επιλογής αρχείων "file", κουμπιά "input" ή "κρυφό" πεδία. Ο κώδικας HTML καθενός από αυτά τα στοιχεία πρέπει να περιέχει την ετικέτα "name" - περιέχει το όνομα της μεταβλητής που περνά. Για παράδειγμα, το HTML για textarea πολλαπλών γραμμών μπορεί να μοιάζει με αυτό:

εδώ είναι το προεπιλεγμένο κείμενο

Και ο κωδικός για το κρυφό πεδίο είναι ο εξής:

Οποιοδήποτε από τα στοιχεία φόρμας πρέπει να τοποθετηθεί μέσα στις ετικέτες φόρμας. Η ετικέτα ανοίγματος μοιάζει με αυτό:

Εδώ η ετικέτα "action" καθορίζει το όνομα του σεναρίου διακομιστή στο οποίο πρέπει να μεταβιβαστούν οι μεταβλητές που αποστέλλονται και η ετικέτα "method" καθορίζει τη μέθοδο μεταφοράς δεδομένων. Μπορούν να υπάρχουν μόνο δύο τρόποι - POST ή GET. Η κύρια διαφορά μεταξύ τους είναι ότι με τη μέθοδο GET, οι μεταβλητές μεταφέρονται μαζί με τη διεύθυνση σελίδας (URL) και με τη μέθοδο POST, σε μια ειδική περιοχή πακέτων δικτύου (κεφαλίδα).

Η ετικέτα κλεισίματος της φόρμας είναι απλή:

Και, φυσικά, πρέπει να προστεθεί ένα κουμπί στη φόρμα έτσι ώστε ο χρήστης να μπορεί να δώσει εντολή για αποστολή μεταβλητών στον διακομιστή. Ως αποτέλεσμα, ο κώδικας HTML της φόρμας με στοιχεία για την αποστολή μεταβλητών στο σενάριο διακομιστή μπορεί να έχει την εξής μορφή:

εδώ είναι το προεπιλεγμένο κείμενο

Φόρμα HTML
Φόρμα HTML

Βήμα 2

Τώρα ας δούμε πώς να αποκτήσουμε πρόσβαση στις μεταβλητές που του αποστέλλονται από το σενάριο php του διακομιστή. Όλα είναι πολύ απλά εδώ - οι μεταβλητές που αποστέλλονται με τη μέθοδο GET τοποθετούνται στον πίνακα superglobal $ _GET και αυτές που αποστέλλονται με τη μέθοδο POST - στον παρόμοιο πίνακα $ _POST. Υπάρχει ένας ακόμη υπερ-παγκόσμιος πίνακας - $ _REQUEST. Όλες οι μεταβλητές εμπίπτουν σε αυτό, ανεξάρτητα από το πώς περάστηκαν. Ο απλούστερος κώδικας php που εκτυπώνει πληροφορίες σχετικά με τις μεταβλητές που λαμβάνονται από τη φόρμα με τα ονόματα hideMe και string ενδέχεται να μοιάζουν με αυτό:

<? php

αν ($ _ POST) {

echo ('Η μεταβλητή hideMe περιέχει την τιμή "'. $ _ POST ['hideMe']. '"

');

echo ('Οι μεταβλητές συμβολοσειρές περιέχουν την τιμή "'. $ _ POST ['string']);

}

?>

Εδώ χρησιμοποιείται ο τελεστής σύγκρισης "if" για να ελέγξει εάν υπήρχαν καθόλου μεταβλητές POST. Εάν συνδυάσετε τον κώδικα της φόρμας HTML και το σενάριο PHP σε ένα αρχείο PHP, τότε αφού κάνετε κλικ στο κουμπί "Υποβολή", λαμβάνουμε το ακόλουθο αποτέλεσμα:

Σενάριο PHP
Σενάριο PHP

Βήμα 3

Βλέπουμε ότι έχουμε λύσει το πρόβλημα της αποστολής παραμέτρων από μια φόρμα HTML και τη λήψη τους με ένα σενάριο PHP.

Συνιστάται: