Klein php vraagje

Status
Niet open voor verdere reacties.

jipyboy

Gebruiker
Lid geworden
5 jul 2009
Berichten
41
Heb klein stukje PHP code voor mensen hun email adres.

ik wil dat als je op verzenden klik dat je dan terug gaat naar index.php hoe doe ik dat?

PHP:
<form method="post" action="hiermoet@mail-komen.nl">
<center><em>Je E-mail adres.</em>
<input type="text" size="20" maxlength="150" name="email-adres-voor-nieuwsbrief." class="inputbox">
<input type="submit" value="Verzenden" class="inputbox"></center>
</form>
 
PHP:
<form method="post" action="index.php">
<center><em>Je E-mail adres.</em>
<input type="text" size="20" maxlength="150" name="email-adres-voor-nieuwsbrief." class="inputbox">
<input type="submit" value="Verzenden" class="inputbox"></center>
</form>
 
Ik bedoel dat als iemand op verstuurd heeft geklikt dat hij dan terug gaat naar homepagina maar zijn email toch naar een email adres van mij word gestuurd.
 
PHP:
 $to = "recipient@example.com";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
 $headers = "From: sender@example.com\r\n" .
     "X-Mailer: php";
 if (mail($to, $subject, $body, $headers)) {
   header('Location: index.php');
  } else {
   echo("<p>Message delivery failed...</p>");
  }
als je je form action naar deze pagina laat gaan, dan zal als de mail verzonden is de pagina naar de index.php worden gestuurd.
 
Je kunt een form niet via action naar een email adres sturen, je moet een mail script hebben zoals Phobia gaf.
 
een form action voert de locatie door,
met PHP kun je dan een script bouwen die de mail verstuurd
zoals phobia al zei...

je zou dus kunnen maken

PHP:
<?php if (isset($_POST['send'])) {
// hier je email verstuur script //
} ?>
 
<form method='post'>
<input type="text" size="20" maxlength="150" name="nieuwsbrief">
<input type="submit" name="send" value="Verzenden" class="inputbox">
</form>
 
Nog even als reactie op de laatste post van DoRcO.

Het gebruik van

PHP:
if ( isset ( $_POST[ '...' ] ) ) {
  // doe iets
}

wordt al tijden afgeraden. De enige juiste manier om te zien of een formulier verstuurd is, is om de "REQUEST_METHOD" te checken. Op deze manier:

PHP:
if ( $_SERVER[ 'REQUEST_METHOD' ] == "POST" ) {
  // doe iets
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan