Autor Zpráva
Matuto
Profil
Zdravím,
chtěl bych se zeptat jak udělat PHP formulář na mail, například jako tento, ale nechci aby mi echo vypsalo např. "e-mail byl odeslán na nové prázdné stránce" ale přímo pod tím formulářem jako například zde

Děkuji
Someone
Profil
Zpracuj odeslání toho formuláře na té stejné stránce.
Matuto
Profil
Abych řekl pravdu PHP mi zase tolik neříká, takže by jsi mi více pomohl, kdyby jsi měl v rukávu nějaký příklad, nebo hotový kod...

Díky
panther
Profil
Matuto:
cíl, kde se bude výstup z formuláře zpracovávat, se určuje atributem action u formuláře. Pokud chceš zpracovávat na téže stránce, můžeš tento atribut vynechat.
Lukerus
Profil
Já jsem to vyřešil následovně:

<?php
if(isset($ok)) {
$mail = "blabla@blabla";
$predmet = "Zpráva z internetových stránek";
$zprava = "{$jmeno} {$prijmeni} napsal(a): \n".$komentar; \\nastavil jsem proměnné, kam a co se bude odesílat
if (mail($mail, $predmet, $zprava))
{
    echo 'E-mail byl úspěšně odeslán.<br>'; \\vypíše se při úspěchu
}
else
{
    echo 'E-mail se bohužel nepodařilo odeslat.<br>'; \\vypíše se při neúspěchu
}
}
else {
?>
    <form action="<?php echo $PHP_SELF ?>" method="post" name="formular">
    <h2>Napište nám...</h2>
    <fieldset id="uzivatel_detail">
    <label for="jmeno">Jméno:</label>
    <input type="text" name="jmeno" id="jmeno" />
    <label for="prijmeni">Příjmení:</label>
    <input type="text" name="prijmeni" id="prijmeni" />
    </fieldset>
    <fieldset id="uzivatel_zprava">
    <label for="komentar">Text vaší zprávy:</label>
    <textarea cols="40" rows="10" name="komentar" id="uzivatel_koment" ></textarea>
    <input type="submit" name="ok" value="Odeslat" id="odeslat" />
    </fieldset>
    </form>
<?php } ?>


mrkni na http://musica-candida.wz.cz/kontakty.php

Pozn.:
1) pokud nechceš, aby formulář po odeslání zmizel, nedávej samotný formulář do větve else{}
2) toto je jen zkrácenina toho, co najdeš na uvedeném odkazu - pokud bys to chtěl naprogramovat, napiš mi na cerv.luk@klikni.cz

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: