Πρόγραμμα Προσωπικών Δραστηριοτήτων Δραστηριότητας - Εκτύπωση της φόρμας Web με λειτουργία
Σε αυτό το σεμινάριο, θα συνεχίσουμε να εργαζόμαστε στο αρχείο προγράμματος ActivityEntry.php3 για το πρόγραμμα Πρόγραμμα Προσωπικών Δραστηριοτήτων. Μέχρι στιγμής έχουμε γράψει τον κώδικα για το τμήμα του προγράμματος που εξετάζει αν έχει συμπληρωθεί και υποβληθεί στο πρόγραμμα η φόρμα web Entry Activity.

αν (κενό ($ _ POST ['υποβάλει']))) {echo φόρμα στην ιστοσελίδα}
αλλιώς {επεξεργασία δεδομένων}

Εάν το $ _POST ['submit'] είναι άδειο, δεν έχει χρησιμοποιηθεί το κουμπί υποβολής στη φόρμα ιστού και η φόρμα δεν έχει συμπληρωθεί. Σε αυτή την περίπτωση, το πρόγραμμα θα στείλει τη φόρμα web στο πρόγραμμα περιήγησης μέσω μιας δήλωσης echo. Εδώ είναι ο κώδικας μέχρι τώρα. Αυτό λειτουργεί καλά αν αυτή ήταν η μόνη φορά που το πρόγραμμα έπρεπε να στείλει τη φόρμα web στο πρόγραμμα περιήγησης. Αλλά πρέπει να λάβουμε υπόψη ότι αυτή η ίδια φόρμα ιστού θα σταλεί στο πρόγραμμα περιήγησης σε τρεις περιπτώσεις.

  1. Δεδομένου ότι έχουμε κωδικοποιήσει το πρόγραμμά μας μέχρι στιγμής, το έντυπο θα σταλεί όταν δεν έχει συμπληρωθεί το έντυπο ($ _POST ['submit'] είναι κενό) και θέλουμε να προσθέσουμε μια νέα δραστηριότητα στο ημερολόγιο.
  2. Μόλις συμπληρωθεί το έντυπο, η μεταβλητή $ _POST ['submit'] δεν θα είναι κενή. Το πρόγραμμα θα ελέγξει έπειτα για λάθη στα υποβληθέντα δεδομένα. Εάν λείπουν πληροφορίες επειδή δεν συμπληρώσατε πλήρως τη φόρμα, αποστέλλεται και πάλι στο πρόγραμμα περιήγησης ένα μήνυμα σφάλματος μαζί με τη φόρμα ιστού.
  3. Μπορεί να χρειαστεί να αλλάξετε τις πληροφορίες σχετικά με μια δραστηριότητα που έχετε εισάγει προηγουμένως στη βάση δεδομένων. Για παράδειγμα, ίσως θελήσετε να αλλάξετε την κατάσταση από μη ολοκληρωμένη για ολοκλήρωση. Όταν χρειάζεται να επεξεργαστείτε μια δραστηριότητα που έχει καταχωρηθεί προηγουμένως, η φόρμα θα σταλεί στο πρόγραμμα περιήγησης για τις αλλαγές.
Από τώρα, η δήλωση ηχώ εξακολουθεί να είναι κωδικοποιημένη μέσα στην εντολή if στο αρχείο ActivityEntry.php3.

αν (κενό ($ _ POST ['υποβάλει']))) {echo φόρμα στην ιστοσελίδα}

Αλλά θα χρειαστεί να χρησιμοποιήσουμε αυτή την ίδια δήλωση ηχώ και για τις τρεις περιπτώσεις. Έτσι, μπορούμε να κάνουμε το πρόγραμμα μας πιο αποτελεσματικό αν αλλάξουμε τη δήλωση ηχώ σε μια λειτουργία. Στη συνέχεια, κάθε φορά που το πρόγραμμα χρειάζεται τη φόρμα ιστού, θα καλέσουμε τη λειτουργία. Επομένως, θα χρειαστεί να αλλάξουμε τη δήλωση echo στον παραπάνω κώδικα σε μια κλήση λειτουργίας.

εάν (κενό ($ _ POST ['υποβάλει']))) {κλήση λειτουργίας}

Επόμενο →







Οδηγίες Βίντεο: Week 9 (Ενδέχεται 2024).