Jednoduchý kontaktní formulář

Upraveno 6 prosince, 2023 06:13

Ukázkový kód pro jednoduchý kontaktní formulář v PHP s detailním vysvětlením:

Poznámka: tento jednoduchý skript slouží např. pro otestování zapnuté nebo vypnuté funkce mail() na webserveru. Neobsahuje žádnou ochranu proti zneužití takového formuláře k rozesílání spamu!

				
					<?php
// Kontrola, zda byly data odeslána formulářem
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Získání dat z formuláře
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];

    // Validace dat
    if (!empty($name) && !empty($email) && !empty($message)) {
        // Odeslání e-mailu
        mail("your_email@example.com", "Zpráva od " . $name, $message, "From: " . $email);

        // Potvrzení odeslání
        $status = "Děkujeme, Vaše zpráva byla úspěšně odeslána.";
    } else {
        // Chyba při odesílání
        $status = "Všechna pole musí být vyplněna.";
    }
}
?>

<!-- Kontaktní formulář -->
<form action="" method="post">
    <label for="name">Jméno:</label>
    <input type="text" id="name" name="name">
    <br>
    <label for="email">E-mail:</label>
    <input type="email" id="email" name="email">
    <br>
    <label for="message">Zpráva:</label>
    <textarea id="message" name="message"></textarea>
    <br>
    <input type="submit" value="Odeslat">
</form>

<!-- Status odeslání -->
<?php if (isset($status)): ?>
    <p><?php echo $status; ?></p>
<?php endif; ?>

				
			

Jednoduchý kontaktní formulář

Tento skript využívá PHP k vytvoření kontaktního formuláře a odeslání e-mailu na určitou adresu.

  1. První část skriptu kontroluje, zda byla data odeslána formulářem pomocí použití superglobalního polí $_SERVER['REQUEST_METHOD']. Pokud bylo, data z formuláře jsou získána pomocí $_POST a uložena do proměnných $name, $email a $message.

  2. Následuje validace dat, kdy skript zkontroluje, zda všechny tři proměnné (jméno, e-mail a zpráva) nejsou prázdné. Pokud nejsou, e-mail se odešle pomocí funkce mail() s předem stanoveným předmětem a adresou příjemce.

  3. Po úspěšném odeslání e-mailu se zobrazí potvrzení v proměnné $status. Pokud byly některé pole formuláře prázdné, skript zobrazí chybu v proměnné $status.

  4. Poté následuje HTML kód pro formulář s použitím atributu action a method pro určení, kam se formulář odešle a jakým způsobem.

  5. Poslední část skriptu zobrazí stav odeslání formuláře pomocí PHP podmíněného výrazu. Pokud je proměnná $status nastavena, bude vypsána její hodnota.

Web je vytvářen s pečlivostí k obsaženým informacím. Snažím se poskytovat kvalitní a užitečný obsah, který ostatním pomáhá, nebo je inspiruje. Pokud jste spokojeni s mou prací a chtěli byste mě podpořit, můžete to udělat prostřednictvím jednoduchých možností.

Byl pro Vás tento článek užitečný?

Klikni na počet hvězd pro hlasování.

Průměrné hodnocení. 0 / 5. Počet hlasování: 0

Zatím nehodnoceno! Buďte první

Jak užitečný vidíte tento článek.

Sledujte mě na sociálních médiích.

Je mi líto, že pro Vás nebyl článek užitečný.

Jak mohu vylepšit článek?

Řekněte mi, jak jej mohu zlepšit.

newsletter

Odebírejte Newsletter

Buďte v obraze! Připojte se k odběru newsletteru a buďte první, kdo získá nejnovější informace přímo do vaší e-mailové schránky. Sledujte aktuality, exkluzivní události a inspirativní obsah, přímo na Vašem e-mailu.  

Odebírat
Upozornit na
guest
0 Komentáře/ů
Nejstarší
Nejnovější Nejvíce hlasováno
Vložené zpětné vazby.
Zobrazit všechny komentáře.

Pokud mi chcete napsat rychlou zprávu, využije, prosím, níže uvedený
kontaktní formulář. Děkuji.

Další Kontaktní údaje