Διατήρηση τιμών φόρμας μετά την υποβολή σε PHP
Ας υποθέσουμε ότι έχουμε μια φόρμα που υποβάλλεται στην τρέχουσα σελίδα:
<form action="" method="GET">
<input name="test">
<input type="submit">
</form>
Ας κάνουμε έτσι ώστε μετά την υποβολή τα δεδομένα που εισήχθησαν να μην εξαφανίζονται από το input μας:
<form action="" method="GET">
<input name="test" value="<?php echo $_GET['test'] ?>">
<input type="submit">
</form>
Αυτή η προσέγγιση, ωστόσο, δεν είναι τέλεια - κατά την
πρώτη είσοδο στη σελίδα η PHP θα εμφανίσει σφάλμα
εξαιτίας του ότι το $_GET['test'] δεν υπάρχει.
Για την επίλυση του προβλήματος προσθέτουμε μια συνθήκη:
<form action="" method="GET">
<input
name="test"
value="<?php if (isset($_GET['test'])) echo $_GET['test'] ?>"
>
<input type="submit">
</form>
Με τη βοήθεια μιας φόρμας ρωτήστε την πόλη και τη χώρα του χρήστη. Μετά την υποβολή της φόρμας εμφανίστε τα δεδομένα που εισήχθησαν στην οθόνη. Κάντε έτσι ώστε τα δεδομένα που εισήχθησαν να μην εξαφανίζονται από τα inputs μετά την υποβολή της φόρμας.