Αιτήματα GET στην PHP
Γνωρίζετε ήδη ότι κατά την υποβολή μιας φόρμας με τη μέθοδο
GET, στη γραμμή διευθύνσεων του προγράμματος περιήγησης μετά
από το σύμβολο ? εμφανίζονται τα δεδομένα της φόρμας. Αυτά
τα δεδομένα στον κώδικα PHP θα είναι προσβάσιμα στον πίνακα
$_GET.
Στην πραγματικότητα, η ύπαρξη φόρμας στη σελίδα δεν είναι υποχρεωτική - μπορούμε απλά να γράψουμε χειροκίνητα στη γραμμή διευθύνσεων το ερωτηματικό, μετά από αυτό να απαριθμήσουμε παραμέτρους με τις τιμές τους και να πατήσουμε enter.
Σε αυτήν την περίπτωση, τα δεδομένα που εισάγαμε θα
είναι επίσης διαθέσιμα στον πίνακα $_GET. Δηλαδή,
θα προσομοιωθεί η υποβολή φόρμας. Αυτή η
προσομοίωση ονομάζεται αποστολή αιτήματος GET. Αυτές οι λέξεις σημαίνουν ότι
πρέπει να πληκτρολογήσουμε χειροκίνητα στη γραμμή διευθύνσεων ένα ερωτηματικό
και τις παραμέτρους του αιτήματος.
Οι παράμετροι του αιτήματος απαριθμούνται στην ακόλουθη
μορφή: όνομα, στη συνέχεια το σύμβολο ίσον, στη συνέχεια η τιμή
της παραμέτρου. Εάν υπάρχουν πολλές παράμετροι, τότε
διαχωρίζονται με το σύμβολο ampersand &.
Ας δοκιμάσουμε με παραδείγματα. Ας υποθέσουμε ότι έχετε
ένα συγκεκριμένο αρχείο PHP. Απευθυνθείτε σε αυτό
στο πρόγραμμα περιήγησης, όπως συνήθως κάνετε. Και
στη συνέχεια προσθέστε στο τέλος της γραμμής διευθύνσεων ?par1=1
και πατήστε enter.
Ως αποτέλεσμα, η παράμετρός μας θα περιέχεται
στο $_GET['par1']:
<?php
echo $_GET['par1']; // θα εμφανίσει '1'
?>
Ας μην στείλουμε τώρα μία παράμετρο,
αλλά δύο. Για να το κάνετε αυτό, προσθέστε στο τέλος της γραμμής διευθύνσεων
αυτό: ?par1=1&par2=2 και πατήστε
enter. Αυτό είναι που θα προκύψει ως αποτέλεσμα:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Στείλτε χρησιμοποιώντας αίτημα GET έναν αριθμό.
Εμφανίστε τον στην οθόνη.
Στείλτε χρησιμοποιώντας αίτημα GET έναν αριθμό.
Εμφανίστε στην οθόνη το τετράγωνο αυτού του αριθμού.
Στείλτε χρησιμοποιώντας αίτημα GET δύο
αριθμούς. Εμφανίστε στην οθόνη το άθροισμα αυτών των αριθμών.
Ας υποθέσουμε ότι μέσω αιτήματος GET αποστέλλεται
ένας αριθμός. Κάντε έτσι ώστε αν μεταβιβαστεί
ο αριθμός 1 - να εμφανιστεί στην οθόνη η λέξη 'hello',
και αν είναι 2 - η λέξη 'bye'.
Δίνεται ο πίνακας:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Ας υποθέσουμε ότι μέσω αιτήματος GET μπορεί
να μεταβιβαστεί ένας αριθμός. Κάντε έτσι ώστε να εμφανιστεί στην οθόνη
το στοιχείο του πίνακα με τον αριθμό που μεταβιβάστηκε στο αίτημα.