⊗ppPmSsFr 322 of 447 menu

Σessions και φόρμες στην PHP

Ας υποθέσουμε ότι έχουμε δύο αρχεία PHP. Ας τοποθετήσουμε στο αρχείο test1.php μια φόρμα που ρωτάει τον χρήστη δύο αριθμούς:

<form method="GET"> <input name="num1"> <input name="num2"> <input type="submit"> </form>

Στο ίδιο αρχείο θα τοποθετήσουμε τον κώδικα επεξεργασίας της φόρμας. Σε αυτόν τον κώδικα θα γράψουμε τα δεδομένα των input στη session:

<?php session_start(); if (!empty($_GET)) { $_SESSION['num1'] = $_GET['num1']; $_SESSION['num2'] = $_GET['num2']; } ?>

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

Τώρα ας βρούμε στο αρχείο test2.php το άθροισμα των αριθμών που αποθηκεύτηκαν στη session:

<?php if (!empty($_SESSION)) { echo $_SESSION['num1'] + $_SESSION['num2']; } ?>

Με ποια σειρά πρέπει να λειτουργεί όλο αυτό; Πρώτα ο χρήστης μπαίνει στη σελίδα test1.php, συμπληρώνει τη φόρμα και πατάει το κουμπί. Μετά από αυτό επιστρέφει στη test1.php, αλλά τώρα με τα σταλμένα δεδομένα της φόρμας. Σε αυτή την περίπτωση μπαίνει στην συνθήκη, στην οποία γράφουμε τα δεδομένα της φόρμας στη session.

Στη συνέχεια, ο χρήστης πρέπει χειροκίνητα να μπει στη σελίδα test2.php - και εκεί θα δει το άθροισμα των αριθμών που εισήγαγε.

Μπορείτε να ρωτήσετε: γιατί να το κάνουμε τόσο περίπλοκα; Εξάλλου θα μπορούσαμε αμέσως να στείλουμε τη φόρμα στη σελίδα test2.php. Το θέμα είναι ότι σε αυτήν την περίπτωση η ευκολία έγκειται στο ότι η ίδια η φόρμα και ο κώδικας της επεξεργασίας της βρίσκονται στην ίδια σελίδα. Αυτό, φυσικά, δεν είναι πάντα βολικό, αλλά μερικές φορές χρειάζεται.

Σε μια σελίδα, χρησιμοποιώντας μια φόρμα, ρωτήστε τον χρήστη επώνυμο, όνομα και ηλικία. Καταγράψτε αυτά τα δεδομένα σε session. Όταν μπείτε σε μια άλλη σελίδα, εμφανίστε αυτά τα δεδομένα στην οθόνη.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη