
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 ??
Tady je určitě chyba:
Ne že by to přes tag a nešlo, ale musel bys formulář zpracovat Javascriptovou funkcí onsubmit.
Napiš:
Ještě zkontroluj, zda je cesta k send.php správná (zda stačí jenom "send.php").
pokud napíši jen input tak to nejde nevím proč
jinak send je u indexu takže cest je správně
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:
A existuje aj elegantnejší spôsob kontroly:
Ano, omlouvám se, atribut name je důležitý.
Ale to nebolo tebe : )