Όπως έχω αναφέρει και στον Τάσο, έχω ένα θέμα με την POST, το οποίο δε μπορώ να αντιμετωπίσω.... Anyway, θα προσπαθήσω να το εξηγήσω όσο πιο καλά μπορώ...
Έστω ότι δημιουργώ μια φόρμα χρησιμοποιώντας την μέθοδο GET!
<form action="ex1a.php" enctype="text/plain" method="GET">
First name: <INPUT type = "text" name = "first"> <BR>
Last name: <INPUT type = "text" name = "last"> <BR>
Telephone <INPUT type = "text" name = "phon"> <BR>
<BR>
<INPUT type = "submit" value = "Send">
<INPUT type = "reset" value = "Cancel">
</FORM>
Όταν τώρα στο ex1a.php, ορίσω άλλες μεταβλητές να παίρνουν τα δεδομένα από τις αντίστοιχες GET, ΔΕΝ έχω κανένα απολύτως πρόβλημα και όλος ο κώδικας που έχω γράψει εκτελείται κανονικά!!!
Δηλαδή,
$firstname = $_GET['first'];
$lastname = $_GET['last'];
$phone = $_GET['phon'];
Αν τώρα, ορίσω μια φόρμα με τη μεθοδο POST...
<form action="ex1a.php" enctype="text/plain" method="POST">
First name: <INPUT type = "text" name = "first"> <BR>
Last name: <INPUT type = "text" name = "last"> <BR>
Telephone <INPUT type = "text" name = "phon"> <BR>
<BR>
<INPUT type = "submit" value = "Send">
<INPUT type = "reset" value = "Cancel">
</FORM>
Όταν τώρα στο ex1a.php, ορίσω άλλες μεταβλητές να παίρνουν τα δεδομένα από τις αντίστοιχες POST,
$firstname = $_POST['first'];
$lastname = $_POST['last'];
$phone = $_POST['phon'];
στο browser εμφανίζονται τα εξής...
Notice: Undefined index: first in C:\wamp\www\En6\ex1a.php on line 5
Notice: Undefined index: last in C:\wamp\www\En6\ex1a.php on line 6
Notice: Undefined index: phon in C:\wamp\www\En6\ex1a.php on line 7
Eπιπλέον το script που ακολουθεί δε εκτελείται!!! Για παράδειγμα, αν έχω συμπληρώσει όλα τα fields και έχω θέσει περιορισμό ότι όλα τα fields πρέπει να είναι συμπληρωμένα για να συνεχίσει το script, ο browser βγάζει το μήνυμα που έχω ορίσει όταν κάποιος δε τα συμπληρώσει!!!
Ελπίζω να έγινα κατανοητός!
Thanx in advance for any help,
Δημήτρης