Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem odeslání formuláře

Ahoj chci se zeptat mámna serveru v indexu toto:
<form method="post" action="send.php">
<div class="field half first">
<label for="name">Jméno a Příjmení</label>
<input type="text" name="name" id="name" />
</div>
<div class="field half">
<label for="email">Email</label>
<input type="text" name="email" id="email" />
</div>
<div class="field">
<label for="message">Vaše zpráva</label>
<textarea name="comment" id="message" rows="5"></textarea>
</div>
<ul class="actions">
<li><a href="" class="button submit">ODESLAT</a></li>
</ul>
</form>

a potřebuji tím tlačítkem spustit script send.php který mám taky na serveru který vypadá takto:
<?php
if (isset($_POST['submit'])) {
if ($_POST['name']=="") {
echo "Nebylo vyplněno pole Jméno.";
} elseif ($_POST['comment']=="") {
echo "Nebylo vyplněno pole ZPRÁVA.";
} elseif ($_POST['email']=="") {
echo "Nebylo vyplněno pole E-mail";
} else { // v opačném případě
echo "Zadali jste tuto zpravu:<br />".$_POST['comment'];
echo "<br />Odesilatel: ".$_POST['email'];
if (mail('info@xxxxxxx.cz', "Vzkaz z webu od: ".$_POST['name'], "Máte nový vzkaz z webu xxxxxxxx.cz od ".$_POST['name']."(".$_POST['email']."): ".$_POST['comment']."\r\nNa tento e-mail můžete odpovědět.", 'From: webmaster@gahaweld.cz'."\r\n".'Reply-To: '.$_POST['email']."\r\n".'X-Mailer: PHP/'.phpversion())) {
echo "<br /><strong>Děkujeme, kontaktní formulář byl úspěšně odeslán. Brzy Vás budeme kontaktovat.</strong>";
} else {
echo '<br /><strong>Při odesílání formuláře došlo k neočekávané chybě.</strong>';
}
}
}
?>

jak to udělat aby to odeslalo ten formulář na mail ??

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Chýba ti tam submit. Nestačí pomenovať linku. nový
pozorovateľ 11.03.2018 08:44
pozorovateľ
Tady je určitě chyba: <a href="" class="button submit">ODESLAT</a> Ne že by to přes tag a nešlo, a… nový
hynajs 11.03.2018 09:11
hynajs
pokud napíši jen input tak to nejde nevím proč :-( jinak send je u indexu takže cest je správně nový
jarousmudla 11.03.2018 10:16
jarousmudla
Hujere Hujere, to by ste se musel sehnout, co? Vo svojom skripte testuješ post premennú submit, máš… nový
pozorovateľ 11.03.2018 10:38
pozorovateľ
Ano, omlouvám se, atribut name je důležitý. nový
hynajs 11.03.2018 10:40
hynajs
Ale to nebolo tebe : ) poslední
pozorovateľ 11.03.2018 11:03
pozorovateľ

Tady je určitě chyba:

<a href="" class="button submit">ODESLAT</a>

Ne že by to přes tag a nešlo, ale musel bys formulář zpracovat Javascriptovou funkcí onsubmit.

Napiš:

<input type="submit" value="Odeslat">

Ještě zkontroluj, zda je cesta k send.php správná (zda stačí jenom "send.php").

Hujere Hujere, to by ste se musel sehnout, co?
Vo svojom skripte testuješ post premennú submit, máš ju nastavenú? Pridaj ešte atribút name:

<input type="submit" name="submit" value="Odeslat" />

A existuje aj elegantnejší spôsob kontroly:

if ($_SERVER['REQUEST_METHOD'] === 'POST') 
{ 
   // The request is using the POST method 
}

Zpět do poradny Odpovědět na původní otázku Nahoru