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 ??

Předmět Autor Datum
A co ti nefunguje?
host 11.03.2018 08:06
host
Chýba ti tam submit. Nestačí pomenovať linku.
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…
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ě
jarousmudla 11.03.2018 10:16
jarousmudla
Hujere Hujere, to by ste se musel sehnout, co? Vo svojom skripte testuješ post premennú submit, máš…
pozorovateľ 11.03.2018 10:38
pozorovateľ
Ano, omlouvám se, atribut name je důležitý.
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