Diskuze: kontaktní formulář
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Já to realizuji třeba takto
Hned na začátku stránky si vypíšu PHP skript s použitím funkce send_mail:
<?php
mb_internal_encoding("UTF-8");
$hlaska = '';
if ($_POST)
{
if (isset($_POST['jmeno']) && $_POST['jmeno'] &&
isset($_POST['email']) && $_POST['email'] &&
isset($_POST['zprava']) && $_POST['zprava'] &&
isset($_POST['rok']) && $_POST['rok'] == date('Y'))
{
$hlavicka = 'From:' . $_POST['email'];
$hlavicka .= "\nMIME-Version: 1.0\n";
$hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n";
$adresa = 'tvů[email protected]';
$predmet = 'Nová zpráva z tvého formuláře!';
$uspech = mb_send_mail($adresa, $predmet, $_POST['zprava'], $hlavicka);
if ($uspech)
{
$hlaska = 'Email byl úspěšně odeslán, brzy vám odpovíme.';
}
else
$hlaska = 'Email se nepodařilo odeslat. Zkontrolujte adresu.';
}
else
$hlaska = 'Formulář není správně vyplněný!';
}
?>
Následuje potom formulář v html, který si pak ostyluješ podle chuti a na
začátku má prostor pro hlášku z php skriptu
<h5>Kontaktní formulář</h5>
<?php
if ($hlaska)
echo( "<p>". $hlaska ."</p>" );
?>
<div class="form">
<form method="POST">
<div>
<label for="name">Jméno</label>
<div class="col-md-9">
<input name="jmeno" id="name" type="text"/>
</div>
</div>
<div>
<label for="email">Email</label>
<div>
<input name="email" id="email" type="email" />
</div>
</div>
<div>
<label for="rok">Aktuální rok</label>
<div>
<input name="rok" type="number" />
</div>
</div>
<div>
<label for="comment">Zpráva</label>
<div>
<textarea name="zprava" id="comment" rows="3"></textarea>
</div>
</div>
<div>
<button type="submit">Odeslat</button>
<button type="reset">Resetovat</button>
</div>
</form>
</div>
Celé to musíš uložit s příponou *.php samozřejmě a spouštět na serveru, například XAMPP pokud chceš dělat na localhostu nebo upload někam, kde je podpora PHP.
Není za co Kdyby Ti tam
cokoliv nešlo, tak se ptej a nějak to dotáhneme do finiše
Zobrazeno 4 zpráv z 4.