Δημοσιεύτηκε: 19 Ιούλ 2012, 13:33
Ο "σωστός" τρόπος είναι αυτός που προτείνει ο vasster με τα hidden fields, γιατί έτσι δεν καταπονείς τη βάση με άσκοπα queries και γλιτώνεις από τυχόν λάθη που μπορεί να δημιουργηθούν είτε από εσφαλμένα queries, είτε από αδυναμία σύνδεσης με τη βάση για κάποιο λόγο.
Το μόνο που θα πρέπει να προσέξεις είναι να έχουν όλες οι form την ίδια method. Η post ή get. Οχι τη μία έτσι και την άλλη αλλιώς.
Αν για κάποιο λόγο πρέπει να γυρίσεις από τη μια στην άλλη, η φόρμα δεν θα δουλέψει. Οπότε καλύτερα να χρησιμοποιήσεις την request. Μόνο όμως αν δεν γίνεται αλλιώς
.
Υπάρχει κι ένας άλλος τρόπος,ελαφρώς καλύτερος αλλά πιο μπερδεμένος στην υλοποίηση.
Φτιάχνεις μια φόρμα που περιέχει όλες τις ερωτήσεις.
Σε κάθε input type βάζεις onClick submit και τσεκάρεις με μια συνθήκη if αν ο χρήστης έχει απαντήσει.
Αν ναι εμφανίζεις την επόμενη ερώτηση, αν όχι εμφανίζεις μήνυμα ή ξανά την ερώτηση ή ότι θέλεις να κάνεις.
κ.ο.κ.
Το καλό με αυτόν τον τρόπο είναι οτι στην ουσία έχεις μια σελίδα με όλα τα στοιχεία, την οποία απλώς εμφανίζεις σταδιακά και δεν χρειάζεται να έχεις πολλές σελίδες για μια μόνο λειτουργία και φυσικά δεν τρέχεις πολλά queries.
Το θέμα είνα να μην μπερδευτείς με τον τρόπο λειτουργίας και ξεχάσεις επιλογές ή δώσεις το ίδιο name σε πάνω από ένα input type.
Το μόνο που θα πρέπει να προσέξεις είναι να έχουν όλες οι form την ίδια method. Η post ή get. Οχι τη μία έτσι και την άλλη αλλιώς.
Αν για κάποιο λόγο πρέπει να γυρίσεις από τη μια στην άλλη, η φόρμα δεν θα δουλέψει. Οπότε καλύτερα να χρησιμοποιήσεις την request. Μόνο όμως αν δεν γίνεται αλλιώς
.
Υπάρχει κι ένας άλλος τρόπος,ελαφρώς καλύτερος αλλά πιο μπερδεμένος στην υλοποίηση.
Φτιάχνεις μια φόρμα που περιέχει όλες τις ερωτήσεις.
Σε κάθε input type βάζεις onClick submit και τσεκάρεις με μια συνθήκη if αν ο χρήστης έχει απαντήσει.
Αν ναι εμφανίζεις την επόμενη ερώτηση, αν όχι εμφανίζεις μήνυμα ή ξανά την ερώτηση ή ότι θέλεις να κάνεις.
κ.ο.κ.
Το καλό με αυτόν τον τρόπο είναι οτι στην ουσία έχεις μια σελίδα με όλα τα στοιχεία, την οποία απλώς εμφανίζεις σταδιακά και δεν χρειάζεται να έχεις πολλές σελίδες για μια μόνο λειτουργία και φυσικά δεν τρέχεις πολλά queries.
Το θέμα είνα να μην μπερδευτείς με τον τρόπο λειτουργίας και ξεχάσεις επιλογές ή δώσεις το ίδιο name σε πάνω από ένα input type.