Ο άνθρωπος ξέρει αναζήτηση php υποβολή. Φόρμα για αποστολή δεδομένων σε PHP (POST, GET)

Ενημερώθηκε στις 30 Απριλίου 2016

Θα σας δείξω πώς να δημιουργείτε απλή αναζήτηση χρησιμοποιώντας PHP και MySQL. Θα μάθετε:

  • Πώς να χρησιμοποιήσετε τις μεθόδους GET και POST
  • Σύνδεση στη βάση δεδομένων
  • Επικοινωνία με βάση δεδομένων
  • Βρείτε αντίστοιχες εγγραφές βάσης δεδομένων με λέξη ή φράση
  • Εμφάνιση αποτελεσμάτων
Παρασκευή

Θα πρέπει φυσικά να έχετε εγκατεστημένο και να εκτελείτε Apache, MySQL και PHP (μπορείτε να χρησιμοποιήσετε για διαφορετικές πλατφόρμες ή WAMP για Windows, MAMP για mac) ή έναν web server/hosting που υποστηρίζει βάσεις δεδομένων PHP και MySQL.

Ας δημιουργήσουμε βάση δεδομένων, πίνακα και ας τον συμπληρώσουμε με μερικές εγγραφές που μπορούμε να χρησιμοποιήσουμε για αναζήτηση:

  • Μεταβείτε στο phpMyAdmin, εάν έχετε διακομιστή στον υπολογιστή σας, μπορείτε να αποκτήσετε πρόσβαση σε αυτόν στη διεύθυνση http://localhost/phpmyadmin/
  • Δημιουργία βάσης δεδομένων, κάλεσα το δικό μου tutorial_search
  • Δημιουργία πίνακα Χρησιμοποίησα 3 πεδία, κάλεσα τα δικά μου άρθρα.
  • Διαμόρφωση για το 1ο πεδίο. Όνομα: id, τύπος: INT, επιλέξτε AUTO_INCREMENT, ευρετήριο: κύριο

INT σημαίνει ότι είναι ακέραιος
AUTO_INCREMENT σημαίνει ότι οι νέες καταχωρήσεις θα έχουν άλλο (υψηλότερο) αριθμό από τον προηγούμενο
Ευρετήριο: πρωτεύον σημαίνει ότι είναι το μοναδικό κλειδί που χρησιμοποιείται για τον προσδιορισμό της σειράς

  • 2ο πεδίο: Όνομα: τίτλος, τύπος: VARCHAR, μήκος: 225

VARCHAR σημαίνει συμβολοσειρά κειμένου, μέγιστο 225 χαρακτήρες (απαιτείται για τον καθορισμό του μέγιστου μήκους), χρησιμοποιήστε το για τίτλους, ονόματα, διευθύνσεις
μήκος σημαίνει ότι δεν μπορεί να είναι μεγαλύτερος από 225 χαρακτήρες (μπορείτε να το ρυθμίσετε σε μικρότερο αριθμό αν θέλετε)

  • 3ο πεδίο: Όνομα: κείμενο, τύπος: ΚΕΙΜΕΝΟ

TEXT σημαίνει ότι είναι μεγάλη συμβολοσειρά, δεν είναι απαραίτητο να προσδιορίσετε μήκος, χρησιμοποιήστε το για μεγάλο κείμενο.

  • Συμπληρώστε τον πίνακα με μερικά τυχαία άρθρα (μπορείτε να τα βρείτε σε ιστότοπους ειδήσεων, για παράδειγμα: CNN, BBC, κ.λπ.). Κάντε κλικ στην εισαγωγή στο επάνω μενού και αντιγράψτε το κείμενο σε συγκεκριμένα πεδία. Αφήστε το πεδίο "id" κενό. Εισαγάγετε τουλάχιστον τρία.

Θα πρέπει να μοιάζει κάπως έτσι:

  • Δημιουργήστε έναν φάκελο στον κατάλογο του διακομιστή σας και δύο αρχεία: index.php και search.php (στην πραγματικότητα μπορούμε να τα κάνουμε όλα αυτά μόνο με ένα αρχείο, αλλά ας χρησιμοποιήσουμε δύο, θα είναι πιο εύκολο)
  • Συμπληρώστε τα με προεπιλεγμένη σήμανση html, doctype, head κ.λπ.

Αναζήτηση

  • Δημιουργήστε μια φόρμα με πεδίο αναζήτησης και κουμπί υποβολής στο index.php, μπορείτε να χρησιμοποιήσετε τη μέθοδο GET ή POST, να ορίσετε την ενέργεια σε search.php. Χρησιμοποίησα το "ερώτημα" ως όνομα για το πεδίο κειμένου

GET - σημαίνει ότι οι πληροφορίες σας θα αποθηκευτούν στο url (http://localhost/tutorial_search/search.php?query=yourQuery)
POST - σημαίνει ότι οι πληροφορίες σας δεν θα εμφανίζονται, χρησιμοποιούνται για κωδικούς πρόσβασης, ιδιωτικές πληροφορίες, πολύ πιο ασφαλείς από το GET

Εντάξει, ας ξεκινήσουμε με το php.

  • Ανοίξτε το search.php
  • Έναρξη php()
  • Σύνδεση σε βάση δεδομένων (διαβάστε τα σχόλια στον παρακάτω κώδικα)