Δημοσιεύτηκε: 28 Ιαν 2014, 01:23
από ktogias
@g1wrg0s:
Νομίζω ότι αυτό που θες να κάνεις δεν χρειάζεται session. Πρέπει απλά να πάρεις τις POST μεταβλητές από το server και να τις χρησιμοποιήσεις για να θέσεις τα value των στοιχείων της φόρμας σου. Π.χ.:
Μορφοποιημένος Κώδικας: Επιλογή όλων
<?php
$name = 'Default name';
if (!empty($_POST['name'])) {
$name = $_POST['name'];
}
$surname = 'Default Surname';
if (!empty($_POST['surname']){
$surname = $_POST['surname'];
}
$gender = 'M';
if (!empty($_POST['gender'])){
$gender = $_POST['gender'];
}
?>
<form ..... method = "POST" action = ''>
<label>Name:</label> <input type="text" name="name" value="<?php echo $name;?>" />
<label>Surname:</label> <input type="text" name="surname" value="<?php echo $surname;?>" />
<label>Gender:</label>
<select name="gender">
<option value="M" <?php if ($gender == "M"): echo "selected"; endif;?>>Male</value>
<option value="F" <?php if ($gender == "F"): echo "selected"; endif;?>Female</value>
</select>
..................
</form>


Αν δυσκολεύεσαι να διαβάσεις το παραπάνω δες τα εξής:
http://www.php.net/manual/en/reserved.v ... s.post.php
http://www.php.net/manual/en/function.empty.php
http://www.php.net/manual/en/control-structures.if.php
http://php.net/alternative_syntax
http://www.w3schools.com/tags/att_input_value.asp
http://www.w3schools.com/tags/att_option_selected.asp

Γενικά, σήμερα το να γράφεις κώδικα σε plain php δεν είναι ότι το καλύτερο μπορείς να κάνεις, μια και θα χρειάζεται συνέχεια να "ξανα-ανακαλύπτεις" τον τροχό και να γράφεις και να ξαναγράφεις παρόμοιο κώδικα για τετριμμένες λειτουργίες όπως π.χ. το population μιας φόρμας στην περίπτωσή μας. Και μάλιστα κώδικα που θα είναι είτε ευάλωτος σε επιθέσεις, είτε αρκετά πολύπλοκος προκειμένου να ελέγξεις και να φιλτράρεις σωστά και πλήρως την είσοδο του κωδικά σου. Αντί γι' αυτό μπορείς να βασίσεις τα project σου σε ένα PHP Framework όπως το ZendFramework2 ή το Symphony. Να πως θα έφτιαχνες μια παρόμοια φόρμα, χωρίς να ασχολείσαι με το ψάρεμα των POST και GET μεταβλητών, αλλά αντί αυτού με τη λειτουργικότητα και την ασφάλεια της εφαρμογής σου, σε ZF2 (http://framework.zend.com/manual/2.0/en ... tions.html) και σε Symphony (http://symfony.com/doc/current/book/forms.html).