φορμα και form action

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

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

Απάντηση
Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

φορμα και form action

Δημοσίευση από Serghio » 03 Σεπ 2012 20:43

Ερώτηση:

Συνήθως, το form action και την φόρμα καθεαυτή, τα βάζετε στην ίδια σελίδα.

Δηλαδή η φόρμα σε index.php αλλά και το form action(το logic δηλαδή) να είναι index.php?

Τι πρακτική ακολουθείτε;

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

φορμα και form action

Δημοσίευση από korgr » 03 Σεπ 2012 21:01

Προσωπικά στην ίδια σελίδα, ώστε να γίνεται και php validation.
Αν δεν βρεθούν σφάλματα, καταχωρούνται τα δεδομένα, αποστέλλονται emails και εμφανίζεται το success message.
Διαφορετικά εμφανίζεις ξανά την φόρμα με τα πεδία συμπληρωμένα, επισημαίνεις τα σφάλματα και προτρέπεις τον χρήστη να προσπαθήσει ξανά.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

φορμα και form action

Δημοσίευση από Serghio » 04 Σεπ 2012 20:28

Δεν είναι πολύ κώδικας ρε συ για να μπαίνει σε μια σελίδα-ουκ ολίγες οι functions

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

φορμα και form action

Δημοσίευση από korgr » 04 Σεπ 2012 21:20

Serghio έγραψε:Δεν είναι πολύ κώδικας ρε συ για να μπαίνει σε μια σελίδα-ουκ ολίγες οι functions
Den pa nanai kai 15 MB!!!

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

φορμα και form action

Δημοσίευση από Serghio » 06 Σεπ 2012 18:38

Ποιό είναι το βασικό επιχείρημα(σκεπτικο) ώστε όλα αυτά να μπαίνουν σε μια σελίδα και όχι σε άλλη, σε σχέση με αυτήν όπου είναι τοποθετημένη η φόρμα...το validation θα μπορεί να γίνεται και στην άλλη σελίδα.

Είναι καθαρά πρακτικοί λόγοι;
Καλύτερα δηλαδή όλα σε μια σελίδα(πιο απλά);

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

φορμα και form action

Δημοσίευση από Apostolis_38 » 06 Σεπ 2012 19:56

Δεν ξέρω το σκεπτικό του φίλου korgr πάντως κι εγώ προτιμώ αυτόν τον τρόπο.
Κατά πρώτον γιατί συνηθίζω να ομαδοποιώ (όσο είναι εφικτό και συμφέρον) τις λειτουργίες αντί να τις σπάω σε 500 αρχεία (βολεύει στο debugging) και κατά δεύτερον γιατί αποφεύγεις να χρησιμοποιείς έξτρα τρόπους για να περνάς πληροφορίες από τη μία σελίδα στην άλλη και ξανά πίσω κ.λ.π.
Δηλαδή (π.χ.) αν είναι καμμία registration form ή κάποια που ήδη κουβαλάει κάποια sessions δεν το βρίσκω ότι καλύτερο να το φορτώσώ με άλλα 10 sessions μόνο και μόνο για να πηγαινοφέρνω την τιμή κάποιων fields.
Επίσης πολλές φορές είναι πιο εφικτή η χρήση javascript για την εμφάνιση μηνυμάτων κ.λ.π. κ.λ.π.

Οπως είπε κι ο korgr μη σε απασχολεί το μέγεθος, ας είναι και 15Mb. Σκέψου από την άλλη πως με το σπάσιμο σε πολλές σελίδες ότι κερδίζεις σε μέγεθος το χάνεις σε επιβάρυνση του server. Πιθανώς και παραπάνω.
Πάντως, σκέψου οτι πιθανότατα κάποιες λειτουργίες (π.χ. field validation) θα μπορείς να τις χρησιμοποιήσεις και σε άλλες φόρμες/αρχεία οπότε να τις βάλεις σε ξεχωριστό αρχείο και μετά απλώς να τις καλείς με κάποιο include/require.
Με αυτόν τον τρόπο αποφορτίζεις κάπως τη σελίδα σου.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

φορμα και form action

Δημοσίευση από Serghio » 20 Σεπ 2012 14:09

O κώδικας για την members page όμως,
και αυτός στην ίδια σελίδα θα πηγαίνει ή σε άλλη πια.
Νομίζω σε άλλη καλύτερα, είναι πολύ κώδικας για να πηγαίνει σε ένα scrip.

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

φορμα και form action

Δημοσίευση από Khronos » 20 Σεπ 2012 14:17

Αν οργανώσεις τον κώδικα σου σε κλάσεις ή functions, μπορείς να διαχειριστείς το action στο ίδιο αρχείο και θα είναι λιγότερος ο κώδικας.

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

<?php
include 'user.class.php';
$user = new User&#40;&#41;;

if&#40;isset&#40;$_POST&#91;'submit'&#93;&#41;&#41; &#123;
    if&#40;$user->login&#40;&#41;&#41; &#123;
        //do stuff
    &#125;
    else &#123;
        //do other stuff
    &#125;
&#125;
?>
<html>
    bla bla
</html>

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

φορμα και form action

Δημοσίευση από Serghio » 20 Σεπ 2012 16:57

περιμένω να δω τι θα παι και ο apostolis.
Και για να το θέσω πιο απλα.

Φορμα, validation και member's page σε μια σελίδα
ή 2 ή 3.
Εγω πιστεύω ότι πρέπει να είναι 2.

Απάντηση

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

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

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