Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Helppo lomakkeenkäsittelijä nopeasti

Palvy [02.09.2008 11:50:21]

#

Eli suositelkaapas jotain toimivaksi todettua ja helppoa lomakkeenkäsittelijää, joka lähettää lomakkeen tiedot varmasti sähköpostiin. Asialla olisi hieman kiire :)

Matso [02.09.2008 14:19:08]

#

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

Metabolix [02.09.2008 14:23:25]

#

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

Palvy [02.09.2008 16:03:47]

#

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

Palvy [02.09.2008 17:08:50]

#

Keksinkin jo ratkaisun tähän.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta