Close Menu
itmag.skitmag.sk
    IT novinky

    Samsung Galaxy Z Fold SE: Nový kráľ skladacích smartfónov

    25. októbra 2024

    GeForce 256: Ako NVIDIA transformovala herný priemysel a nastolila AI éru

    12. októbra 2024

    Revolúcia v dátových centrách: AMD uvádza 5. generáciu procesorov EPYC s rekordným výkonom a efektivitou!

    11. októbra 2024
    Facebook X (Twitter) Instagram
    Novinky
    • Samsung Galaxy Z Fold SE: Nový kráľ skladacích smartfónov
    • GeForce 256: Ako NVIDIA transformovala herný priemysel a nastolila AI éru
    • Revolúcia v dátových centrách: AMD uvádza 5. generáciu procesorov EPYC s rekordným výkonom a efektivitou!
    • AMD uvádza nové procesory Ryzen™ AI PRO 300
    Facebook X (Twitter) Instagram Pinterest
    itmag.skitmag.sk
    • Kategórie
      • Technologické novinky
        • Aktuálne správy
        • Recenzie a testy
        • Virtuálna realita (VR)
        • (AI) Umelá inteligencia
        • Gaming
        • Mobilné technológie
      • Zaujímavosti
        • Programovanie a vývoj softvéru
        • Kybernetická bezpečnosť
        • Blockchain a kryptomeny
        • Gadgety a zariadenia
        • Elektromobilita
        • Tipy a triky
    • Aktuálne správy

      GeForce 256: Ako NVIDIA transformovala herný priemysel a nastolila AI éru

      12. októbra 2024

      Revolúcia v dátových centrách: AMD uvádza 5. generáciu procesorov EPYC s rekordným výkonom a efektivitou!

      11. októbra 2024

      Windows 11 Verzia 24H2: Prelomová Aktualizácia s Umeleckou Inteligenciou a Novými Funkciami

      2. októbra 2024

      Qualcomm prejavuje záujem o akvizíciu Intelu: Čo by to znamenalo pre technologický priemysel?

      27. septembra 2024

      AMD Ryzen Zen 5: AI a Herný Výkon v Jednom

      3. júna 2024
    • Technologické novinky

      Samsung Galaxy Z Fold SE: Nový kráľ skladacích smartfónov

      25. októbra 2024

      GeForce 256: Ako NVIDIA transformovala herný priemysel a nastolila AI éru

      12. októbra 2024

      Revolúcia v dátových centrách: AMD uvádza 5. generáciu procesorov EPYC s rekordným výkonom a efektivitou!

      11. októbra 2024

      AMD uvádza nové procesory Ryzen™ AI PRO 300

      10. októbra 2024

      Predstavenie Meta Quest 3S

      30. septembra 2024
    • Katalóg
    • Recenzie
      84

      Recenzia: Samsung Galaxy Watch Ultra

      8. októbra 2024
      90

      Recenzia: JBL Tour Pro 3

      25. septembra 2024

      Porovnanie top 5 inteligentných hodiniek

      3. septembra 2024
      92

      Recenzia: Samsung Galaxy Z Fold 6 – Prémiový skladací telefón s vylepšenou výbavou

      15. augusta 2024
      88

      Recenzia: Samsung Galaxy Buds 3 Pro – Perfektné bezdrôtové slúchadlá pre audiofilov

      14. augusta 2024
    • Kontakt
    itmag.skitmag.sk
    Domov»Programovanie a vývoj softvéru»Nauč sa programovať v PHP – 3. časť: Práca s formulármi a spracovanie dát
    Programovanie a vývoj softvéru

    Nauč sa programovať v PHP – 3. časť: Práca s formulármi a spracovanie dát

    15. apríla 20244 minúty čítania511 Zobrazení
    Zdieľať
    Facebook Twitter LinkedIn Pinterest Email

    Vitajte v tretej časti nášho seriálu o programovaní v PHP! V predchádzajúcej časti sme sa naučili, ako používať podmienky a cykly, ktoré sú základom každého dynamického programovania. Dnes sa posunieme o krok ďalej a naučíme sa, ako pracovať s formulármi a spracovávať dáta, čo je nevyhnutné pri tvorbe interaktívnych webových stránok.

    Prečo sú formuláre dôležité?

    Formuláre sú základným spôsobom, ako umožniť používateľom odosielať údaje na server. Tieto údaje môžu byť čokoľvek, od prihlasovacích informácií cez komentáre až po údaje na vyhľadávanie. PHP potom tieto údaje spracuje a podľa nich vykoná rôzne akcie – uloží ich do databázy, vypíše výsledok alebo vykoná nejaké spracovanie na základe vstupov.

    Základy HTML formulára

    Predtým, než začneme s PHP, musíme vytvoriť jednoduchý HTML formulár. Formuláre v HTML sa vytvárajú pomocou značky <form>, ktorá obsahuje rôzne vstupné polia, ako sú textové polia, tlačidlá a prepínače. Tu je základný príklad HTML formulára:

    <form action="spracovanie.php" method="POST">
      Meno: <input type="text" name="meno"><br>
      E-mail: <input type="email" name="email"><br>
      <input type="submit" value="Odoslať">
    </form>
    • action určuje, kam sa majú údaje odoslať. V tomto prípade ich posielame na skript spracovanie.php.
    • method určuje spôsob odosielania údajov. Najčastejšie sa používa POST alebo GET.
    • Každé vstupné pole má atribút name, ktorý určuje názov premennej, pod ktorou sa hodnota odošle na server.

    Spracovanie formulára pomocou PHP

    Keď používateľ odošle formulár, údaje z formulára sa odošlú na server a PHP ich môže spracovať. Predpokladajme, že sme vytvorili súbor spracovanie.php, ktorý tieto údaje spracuje.

    Príklad jednoduchého spracovania formulára v PHP:

    <?php
      if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $meno = htmlspecialchars($_POST['meno']);
        $email = htmlspecialchars($_POST['email']);
    
        echo "Ďakujeme, $meno. Vaša e-mailová adresa je $email.";
      }
    ?>

    V tomto skripte sa:

    1. Kontroluje, či bol formulár odoslaný metódou POST pomocou $_SERVER["REQUEST_METHOD"].
    2. Dáta z formulára sú získané pomocou superglobálnej premennej $_POST, ktorá obsahuje všetky hodnoty odoslané cez POST metódu.
    3. Funkcia htmlspecialchars() je použitá na zabezpečenie proti útokom typu XSS (Cross-Site Scripting), tým, že prevádza špeciálne znaky na HTML entity.

    GET vs POST

    V PHP môžeme na získavanie dát z formulára použiť dve hlavné metódy: GET a POST.

    • GET: Dáta sú odosielané ako súčasť URL adresy (napr. http://example.com/?meno=Janko&email=janko@example.com). Táto metóda je vhodná pre vyhľadávania alebo odkazy, ale nie je bezpečná pre citlivé údaje, ako sú heslá.
    • POST: Dáta sú odosielané v tele HTTP požiadavky, čo je bezpečnejšie pre citlivé údaje. POST je preferovaná metóda pre odosielanie formulárov, ktoré obsahujú osobné informácie.

    Validácia údajov

    Validácia údajov je dôležitým krokom pri spracovaní formulárov. Cieľom je overiť, či používateľ zadal správne a kompletné údaje. Môžeme použiť základné kontroly, ako napríklad:

    • Kontrola, či boli všetky požadované polia vyplnené.
    • Overenie formátu e-mailovej adresy.
    • Zabezpečenie, že sa čísla nachádzajú v správnom rozsahu.

    Príklad validácie:

    <?php
      if ($_SERVER["REQUEST_METHOD"] == "POST") {
        if (empty($_POST["meno"])) {
          echo "Meno je povinné.";
        } else {
          $meno = htmlspecialchars($_POST["meno"]);
          if (!preg_match("/^[a-zA-Z-' ]*$/", $meno)) {
            echo "Iba písmená a medzery sú povolené.";
          }
        }
    
        if (empty($_POST["email"])) {
          echo "E-mail je povinný.";
        } else {
          $email = htmlspecialchars($_POST["email"]);
          if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
            echo "Neplatná e-mailová adresa.";
          }
        }
      }
    ?>

    V tomto príklade kontrolujeme, či sú polia „meno“ a „email“ vyplnené, a používame funkciu filter_var() na overenie, či je e-mail v správnom formáte.

    Práca s viacnásobnými vstupmi

    Ak máte v formulári viacnásobné vstupy rovnakého typu (napríklad viacero zaškrtávacích políčok), môžete údaje spracovať pomocou polí.

    HTML formulár:

    <form action="spracovanie.php" method="POST">
      Vyberte svoje obľúbené farby:<br>
      <input type="checkbox" name="farby[]" value="Červená"> Červená<br>
      <input type="checkbox" name="farby[]" value="Zelená"> Zelená<br>
      <input type="checkbox" name="farby[]" value="Modrá"> Modrá<br>
      <input type="submit" value="Odoslať">
    </form>

    Spracovanie v PHP:

    <?php
      if ($_SERVER["REQUEST_METHOD"] == "POST") {
        if (!empty($_POST['farby'])) {
          foreach ($_POST['farby'] as $farba) {
            echo "Vybrali ste farbu: $farba <br>";
          }
        } else {
          echo "Nevybrali ste žiadnu farbu.";
        }
      }
    ?>

    Záver 3. časti

    V tejto časti sme sa naučili, ako vytvoriť formulár, spracovať údaje pomocou PHP a validovať vstupy od používateľov. Formuláre sú kľúčovou súčasťou väčšiny webových aplikácií, preto je dôležité ich správne používať a zabezpečiť. V nasledujúcej časti sa pozrieme na prácu s databázami pomocou MySQL, čo nám umožní ukladať údaje z formulárov do databázy.

    Pokračujte v seriáli:

    • 4. diel: Pripojenie k MySQL databáze
    • 5. diel: Tvorba jednoduchej webovej aplikácie v PHP

    Naša cesta za zvládnutím PHP pokračuje, a čoskoro sa dozviete, ako prepojiť svoje PHP aplikácie s databázou, čo otvára možnosti pre komplexnejšie webové projekty.

    php programovanie
    Zdieľať Facebook Twitter Pinterest LinkedIn Tumblr Email
    Predošlý článokNauč sa programovať v PHP – 2. časť: Podmienky a cykly
    Ďalší článok Nauč sa programovať v PHP – 4. časť: Pripojenie k MySQL databáze

    Podobné témy

    Programovanie a vývoj softvéru

    Budúcnosť IT kariéry: aké zručnosti budú potrebné v digitálnom veku

    4. septembra 2024
    Programovanie a vývoj softvéru

    Bonusový diel: Pokročilé techniky v PHP a rozšírenia aplikácií

    22. apríla 2024
    Programovanie a vývoj softvéru

    Nauč sa programovať v PHP – 5. časť: Tvorba jednoduchej webovej aplikácie

    18. apríla 2024
    Top články

    Top 10 najlepšie elektrické kolobežky roku 2024 – Kompletný sprievodca

    29. septembra 20241K Zobrazení

    5 technologických tipov na Valentínsky darček pre muža

    12. februára 20231K Zobrazení

    10 hlavných zásad internetovej bezpečnosti

    10. januára 2023997 Zobrazení
    Sledujte nás
    • Facebook
    • YouTube
    • Twitter
    • Instagram
    Najnovšie recenzie
    Recenzie a testy

    Recenzia: Samsung Galaxy Watch Ultra

    8.4 8. októbra 2024
    Recenzie a testy

    Recenzia: JBL Tour Pro 3

    9.0 25. septembra 2024
    Recenzie a testy

    Recenzia: Samsung Galaxy Z Fold 6 – Prémiový skladací telefón s vylepšenou výbavou

    9.2 15. augusta 2024
    itmag.sk
    Facebook X (Twitter) Instagram Pinterest
    • Aktuálne správy
    • Technologické novinky
    • Recenzie a testy
    • Tipy a triky
    • Kontakt
    © 2025 Technologický magazín itmag.sk.

    Type above and press Enter to search. Press Esc to cancel.

    Spravovať Súhlas
    Na poskytovanie tých najlepších skúseností používame technológie, ako sú súbory cookie na ukladanie a/alebo prístup k informáciám o zariadení. Súhlas s týmito technológiami nám umožní spracovávať údaje, ako je správanie pri prehliadaní alebo jedinečné ID na tejto stránke. Nesúhlas alebo odvolanie súhlasu môže nepriaznivo ovplyvniť určité vlastnosti a funkcie.
    Funkčné Vždy aktívny
    Technické uloženie alebo prístup sú nevyhnutne potrebné na legitímny účel umožnenia použitia konkrétnej služby, ktorú si účastník alebo používateľ výslovne vyžiadal, alebo na jediný účel vykonania prenosu komunikácie cez elektronickú komunikačnú sieť.
    Predvoľby
    Technické uloženie alebo prístup je potrebný na legitímny účel ukladania preferencií, ktoré si účastník alebo používateľ nepožaduje.
    Štatistiky
    Technické úložisko alebo prístup, ktorý sa používa výlučne na štatistické účely. Technické úložisko alebo prístup, ktorý sa používa výlučne na anonymné štatistické účely. Bez predvolania, dobrovoľného plnenia zo strany vášho poskytovateľa internetových služieb alebo dodatočných záznamov od tretej strany, informácie uložené alebo získané len na tento účel sa zvyčajne nedajú použiť na vašu identifikáciu.
    Marketing
    Technické úložisko alebo prístup sú potrebné na vytvorenie používateľských profilov na odosielanie reklamy alebo sledovanie používateľa na webovej stránke alebo na viacerých webových stránkach na podobné marketingové účely.
    Spravovať možnosti Správa služieb Spravovať {vendor_count} dodávateľov Prečítajte si viac o týchto účeloch
    Zobraziť predvoľby
    {title} {title} {title}