Ten človek vie hľadať php submit. Formulár na odosielanie údajov v PHP (POST, GET)

Aktualizované 30. apríla 2016

Ukážem vám, ako vytvoriť jednoduché vyhľadávanie pomocou PHP a MySQL. Dozviete sa:

  • Ako používať metódy GET a POST
  • Pripojte sa k databáze
  • Komunikujte s databázou
  • Nájdite zodpovedajúce položky databázy s daným slovom alebo frázou
  • Zobraziť výsledky
Príprava

Mali by ste mať samozrejme nainštalované a spustené Apache, MySQL a PHP (môžete použiť pre rôzne platformy alebo WAMP pre Windows, MAMP pre mac) alebo webový server/hosting, ktorý podporuje databázy PHP a MySQL.

Vytvorme databázu, tabuľku a naplňte ju niekoľkými položkami, ktoré môžeme použiť na vyhľadávanie:

  • Prejdite na stránku phpMyAdmin, ak máte na svojom počítači server, môžete k nemu pristupovať na adrese http://localhost/phpmyadmin/
  • Vytvorte databázu, nazval som moju tutorial_search
  • Vytvorenie tabuľky Použil som 3 polia, ktoré som nazval moje články.
  • Konfigurácia pre 1. pole. Meno: id, typ: INT, kontrola AUTO_INCREMENT, index: primárny

INT znamená, že je to celé číslo
AUTO_INCREMENT znamená, že nové položky budú mať iné (vyššie) číslo ako predchádzajúce
Index: primárny znamená, že ide o jedinečný kľúč používaný na identifikáciu riadku

  • 2. pole: Názov: názov, typ: VARCHAR, dĺžka: 225

VARCHAR znamená reťazec textu, maximálne 225 znakov (je potrebné špecifikovať maximálnu dĺžku), použite ho pre tituly, mená, adresy
dĺžka znamená, že nemôže byť dlhšia ako 225 znakov (ak chcete, môžete ju nastaviť na nižšie číslo)

  • 3. pole: Meno: text, typ: TEXT

TEXT znamená, že je to dlhý reťazec, nie je potrebné špecifikovať dĺžku, použite ho pre dlhý text.

  • Vyplňte tabuľku niekoľkými náhodnými článkami (nájdete ich na spravodajských weboch, napr.: CNN, BBC atď.). Kliknite na vložiť v hornom menu a skopírujte text do konkrétnych polí. Pole „id“ nechajte prázdne. Vložte aspoň tri.

Malo by to vyzerať asi takto:

  • Vytvorte priečinok v adresári servera a dva súbory: index.php a search.php (v skutočnosti to všetko môžeme urobiť iba s jedným súborom, ale použite dva, bude to jednoduchšie)
  • Vyplňte ich predvolenými značkami html, doctype, head atď.

Hľadať

  • Vytvorte formulár s vyhľadávacím poľom a tlačidlom Odoslať v index.php, môžete použiť metódu GET alebo POST, nastaviť akciu na search.php. Použil som "dotaz" ako názov pre textové pole

GET – znamená, že vaše informácie budú uložené na adrese URL (http://localhost/tutorial_search/search.php?query=yourQuery)
POST - znamená, že vaše informácie sa nezobrazia, používajú sa na heslá, súkromné ​​informácie, oveľa bezpečnejšie ako GET

Ok, začnime s php.

  • Otvorte search.php
  • Spustiť php()
  • Pripojte sa k databáze (prečítajte si komentáre v nasledujúcom kóde)