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
2 Komentáře/ů
Nejstarší
Nejnovější Nejvíce hlasováno
Vložené zpětné vazby.
Zobrazit všechny komentáře.
Luboš

To je vždy tak, když odborníci, kterým to přijde jednoduché, na úrovni 1.tř. udělají návod pro formulář. Dal jsem jednu hvězdičku, protože návod je naprosto nepoužitelný pro laika co se v tom jen trochu vyzná. Takových návodů jsou tuny po celém světě a jen zabírají místo na servech a jsou k ničemu. Prostě toto není kompletní řešení. Toto není step by step. Jediné co z toho je patrné je, okopírujte calý kód a vložte do nově vytvořeného php souboru. No a pak to samozřejmě nefunguje. Nepíšete jaký kód dát do php, jaký do html. Jaké css. A hlavně jaký script atd. Takže vás prosím už nedělajte návody, protože jsem kvůli vám ( a to jste druhý, ten první taky skončil u form v html) ztratil kousek života. Dělejte tutoriály kvalitně, nebo je nedělte vůbec.

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

Další Kontaktní údaje