Επαναφόρτωση των στοιχείων της φόρμας μετά από refresh

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
elsaS
Δημοσιεύσεις: 1
Εγγραφή: 10 Δεκ 2009 22:13

Επαναφόρτωση των στοιχείων της φόρμας μετά από refresh

Δημοσίευση από elsaS » 10 Δεκ 2009 22:29

Παιδιά Καλησπέρα και καλώς σας βρήκα!

Είμαι καινούρια χρήστης της php, mysql και είχα μία απορία σχετικά με την επαναφόρτωση στοιχείων κάποιας φόρμας.

Ουσιαστικά έχω δημιουργήσει μία φόρμα για προσθήκη ταινιών, με τα στοιχεία της και τα ξένα κλειδιά της. Στην συγκεκριμένη φόρμα μπορεί ο χρήστης να επιλέξει τον σεναριογράφο της ταινίας από ένα drop down menu το οποίο συνδέεται με την βάση και γεμίζει με τους σεναριογράφους που υπάρχουν ήδη Ή να πατήσει ένα λινκ το οποίο τον οδηγεί στο addwriter.php και εκεί προσθέτει το σεναριογράφο που επιθυμεί ( το ίδιο ισχύει και για τον σκηνοθέτη).

Αφού λοιπόν προσθέσει τον σεναριογράφο χρησιμοποιώ το header("Location:addmovie.php") ώστε να πάει στην αρχική φόρμα προσθήκης ταινίας το οποίο και κάνει επιτυχώς.

Τα στοιχεία όμως τα οποία είχε προσθέσει ο χρήστης στην φόρμα έχουν χαθεί (πράγμα λογικό εφόσον πηγαίνει σε διαφορετικό αρχείο php και στη συνέχεια εκείνο το αρχείο τον οδηγεί πάλι στο αρχικό. Είναι δλδ σαν να το ξαναφτιάχνει από την αρχή. Και το ίδιο φυσικά γίνεται αν κάνω και refresh την σελίδα).

Θα ήθελα να μάθω πως μπορώ να κρατάω τα στοιχεία που έχει εισάγει ο χρήστης. Και κάθε φορά που θα επιστρέφει πάλι στην φόρμα προσθήκης της ταινίας τα πεδία να υπάρχουν ήδη συμπληρωμένα.

Υποψιάζομαι πως πρέπει να χρησιμοποιησω κάποιο session αλλα δεν γνωρίζω σε ποιο σημείο του κώδικα να το τοποθετήσω. Και πρέπει να μπουν και στα δύο αρχεία Php?

Ευχαριστώ πολύ εκ των προτέρων! :)

(Έψαξα το φόρουμ για ύπαρξη παρόμοιου θέματος αλλά δεν μπόρεσα να βρω κάτι που μου έλυσε την απορία. Οπότε με συγχωρείτε αν το συγκεκριμένο θέμα έχει ήδη συζητηθεί...)

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Επαναφόρτωση των στοιχείων της φόρμας μετά από refresh

Δημοσίευση από cordis » 10 Δεκ 2009 22:55

με header("Location:addmovie.php?film_title=$film_title&film_gender=$film_gender")

όταν πας στο addmovie.php και βάλεις echo $film_title.$film_gender;
θα τα εμφανίσει.

τα βάζεις εκεί που πρέπει για να τα βγάλει στην φόρμα. ;)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

Επαναφόρτωση των στοιχείων της φόρμας μετά από refresh

Δημοσίευση από dimsis » 10 Δεκ 2009 23:00

Οπότε κάπου θα πρέπει να κρατάς τις τιμές από την φόρμα που έγιναν submit και να τις επιστρέφεις.
Old school methods:
Αυτό το «κάπου» μπορεί να είναι όπως έγραψες session, μπορεί να είναι cookies ή μπορεί να είναι και μια άλλη φόρμα που έχει hidden τα πεδία και τις τιμές που θέλεις να επιστρέψουν στην addmovie.php και να γίνετε submit και να κάνει αυτή το redirect.

Δηλαδή φαντάσου κάτι σαν:

Κώδικας: Επιλογή όλων

<form action=" addmovie.php " name="form1" method="post">
 <input type="hidden" value="<?php echo $_POST&#91;'timi1'&#93; ?>" name=" pedio1" />
 <input type="hidden" value="<?php echo $_POST&#91;'timi2'&#93; ?>" name=" pedio2" />
 <input type="hidden" value="<?php echo $_POST&#91;'timi3'&#93; ?>" name=" pedio3" />
</form>
Και μετά τα insert που κάνεις στην βάση σου:

Κώδικας: Επιλογή όλων

<script type="text/javascript">document.form1.submit&#40;&#41;;</script>
Στην άλλη φόρμα σου που γράφει τα στοιχεία, εννοείται πως χρειάζεσαι πάλι value με τις τιμές που πρόκειται να σου έρθουν&#8230;

New school methods:
Μια ακόμα πιο ενδιαφέρουσα πρόταση είναι να χρησιμοποιήσεις Ajax για την εισαγωγή των τιμών στην βάση, οπότε και δεν χρειάζεται να φύγεις καν από τη σελίδα με τη φόρμα :)

Και είσαι πολύ τυχερή γιατί ο συνφορουμίτης fafos μόλις έγραψε ένα σχετικό βοήθημα εδώ: PHP+JQUERY+MYSQL no1- Αποστολή δεδομένων από φόρμα

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες