Eli suositelkaapas jotain toimivaksi todettua ja helppoa lomakkeenkäsittelijää, joka lähettää lomakkeen tiedot varmasti sähköpostiin. Asialla olisi hieman kiire :)
<?php if(isset($_POST['submit'])){ $data = htmlspecialchars($_POST['data']); if(mail("paavo.lipponen@gmail.com", "Aihe", $data, "From: palaute@serveri.fi")){ echo '<p>Viesti lähetettiin!</p>'; }else{ echo "<p>VIRHE!!</p>"; } }else{ ?> <form action="" method="post"> <fieldset> <input type="text" value="data" /> <input type="submit" name="submit" value="Lähetä" /> </fieldset> </form> <?php } ?>
<?php ob_start(); var_dump($_POST); $data = ob_get_contents(); ob_end_clean(); mail("posti@osoi.te", "Lomakedata ".date("Y-m-d H:i:s"), $data); ?>
Oliko muuta?
Kiitoksia. Kokeilin tuolla Matson antamalla formilla ja Metabolixin antamalla php-koodilla. Loin siis htm- ja php-tiedostot niistä. Maili tulee kyllä perille mutta se on seuraavanlainen:
array(1) { ["submit"]=> string(6) "Lähetä" }
Mitenkäs siis saisin lomakkeen tekstikenttään kirjoittamani tekstin näkymään mailissa tuon sijasta?
lomake.htm:
<form action="lomake.php" method="post"> <fieldset> <input type="text" value="data" /> <input type="submit" name="submit" value="Lähetä" /> </fieldset> </form>
lomake.php:
<?php ob_start(); var_dump($_POST); $data = ob_get_contents(); ob_end_clean(); mail("posti@osoi.te", "Aihe", $data); ?>
Keksinkin jo ratkaisun tähän.
Aihe on jo aika vanha, joten et voi enää vastata siihen.