LinuxFanClub Wiki

Υπηρεσίες, Προγραμματισμός, Εκπαίδευση ..

User Tools

Site Tools


el:school:lessons:web:php:theory:get_post


Μέθοδοι get - post

Διαφορές

Χαρακτηριστικά GET POST
Ασφάλεια Τα δεδομένα εμφανίζονται στην διεύθυνση URL Αποστολή κωδικών και άλλων ευαίσθητων δεδομένων χωρίς να φαίνονται
Μέγεθος Περιορισμός έως 2048 χαρακτήρες Κανένας περιορισμός
Τύπος δεδομένων κείμενο μόνο οτιδήποτε (π.χ. αρχεία)
Σελιδοδείκτες ΝΑΙ ΟΧΙ
Ιστορικό Αποθηκεύεται σε cache και ιστορικό Δεν αποθηκεύεται
Χρηστικότητα Λειτουργεί το πίσω κουμπί Χρειάζεται ξανά αποστολή εάν πάμε πίσω


Παράδειγμα σε html/php

Μέθοδος GET

Αποστολή μη ευαίσθητων δεδομένων (π.χ Όνομα/Επίθετο) από την σελίδα submit_userinfo.html με μέθοδο get

<html>
<body>
   <form action="edit_userinfo.php" method="get">
      Όνομα : <input type="text" name="name"><br>
      e-mail :<input type="text" name="mail"><br>
      <input type="submit">
   </form>
</body>
</html> 

Λήψη στοιχείων και επεξεργασία από την πλευρά του server στην σελίδα edit_userinfo.php

<html>
<body>
   Καλώς ήρθες <?php echo $_GET["name"]; ?><br>
   Το e-mail σου είναι : <?php echo $_GET["mail"]; ?>
</body>
</html> 

Μέθοδος POST

Αποστολή ευαίσθητων δεδομένων (π.χ κωδικός) από την σελίδα login.html με μέθοδο post

<html>
<body>
   <form action="login.php" method="post">
      Όνομα Χρήστη : <input type="text" name="username"><br>
      Κωδικός :<input type="password" name="pass"><br>
      <input type="submit">
   </form>
</body>
</html> 

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

<html>
<body>
<?php 
   username=$_POST["username"]; 
   password=$_POST["pass"]; 
?>
</body>
</html> 


Πηγές

el/school/lessons/web/php/theory/get_post.txt · Last modified: Y/m/d H:i by vagk