Jump to content

PHP formulier script


Recommended Posts

Geplaatst:

Beste PHP techneuten

Wie kan voor mij een PHP formulier maken? Het moet een simpel formulier zijn met deze gegevens Klik

Diegene die het voor mij maakt krijgt een gratis Chatroulette Spy eBook en nog paar coole dingen.

  • 2 weken later...
Geplaatst: (bewerkt)

Formulier.php (plek waar je de form plaatst)

<form name="contact" method="post" action="send.php">
<table cellspacing="2" cellpadding="2">
 <tr valign="top" align="left">
       <td> Naam:</td>
<td>
<input  name="naam" type="text" size="25"/>
</td>
</tr>
<tr valign="top" align="left">
<td>Email: </td>
<td>
<input name="mail" type="text" size="25" /></td>
</tr>
<tr valign="top" align="left">
<td>Onderwerp: </td>
<td>
<input name="onderwerp" type="text" size="25"  /></td>
</tr>
<tr valign="top" align="left">
<td>Straatnaam: </td>
<td>
<input name="adres" type="text" size="25" /></td>
</tr>
<tr valign="top" align="left">
<td>Postcode: </td>
<td>
<input name="postcde" type="text" size="25" /></td>
</tr>
<tr valign="top" align="left">
<td>Stad: </td>
<td>
<input name="stad" type="text" size="25" /></td>
</tr>
<tr valign="top" align="left">
<td>Bericht: </td>
<td><textarea name="bericht" rows="7" cols="40" /></textarea></td>
</tr>
       <tr valign="top" align="left"> 
         <td> </td> 
         <td> 
               <input type="submit" name="Submit" value="Verzend"> 
         </td> 
</tr>
</table>
</form>

send.php (Moet ALTIJD een .php bestand zijn!)

<?php

$mailsupport= "jou@mail.nl";
$titel= "Jouw site naam -" . $_POST['onderwerp'];
// set datum 
       $datum = date("d.m.Y H:i"); 
// set ip 
       $ip = $_SERVER['REMOTE_ADDR']; 
// Bericht
$mssg = 
$mssg .= "Ingevuld Contact Formulier \n\n";
$mssg .= "Naam: " .$_POST['naam'] . "\n";
$mssg .= "Mail Adres: " .$_POST['mail'] . "\n";
$mssg .= "Onderwerp: " .$_POST['onderwerp'] . "\n";
$mssg .= "Straatnaam: " .$_POST['adres'] . "\n";
$mssg .= "Postcode: " .$_POST['postcde'] . "\n";
$mssg .= "Stad: " .$_POST['stad'] . "\n";
$mssg .= "Bericht:" . "\n";
$mssg .= $_POST['bericht'] . "\n" . "\n";
$mssg .= "Dit bericht is verstuurd op $datum van het ip adres " . $ip . ".";
//Afzender
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">"; 

if ($_SERVER['REQUEST_METHOD'] == 'POST'){

if (empty($_POST['naam']) or empty($_POST['mail']) or empty($_POST['onderwerp']) or empty($_POST['bericht'])) { 
echo "U bent iets vergeten in te vullen !!<br> 
Klik <a href=\"java script:history.back(1)\">hier</a> om terug tegaan."; 

} else { 

mail ($mailsupport, $titel, $mssg, $headers);
header ("Refresh: 0; URL=verzonden.php"); 
}
}
?>

verzonden.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Verzonden</title>
</head>

<body>
Je e-mail is verzonden..
<br><br>
<a href="formulier.php">Terug naar de website</a>
</body>
</html>


Je kunt ook bij send.php bij het stukje "header ("Refresh: 0; URL=verzonden.php"); " de naam verzonden.php ook naar een ander bestand doorlinken, maar doe dit wel op een goede manier, dus gewoon het bestandje. Dit mag HTML zijn, maar kan ook een .php bestand zijn. Is maar net wat je zelf fijn vind.

Je kunt het ook naar formulier.php terugsturen, maar dat is weer een beetje onhandig omdat de persoon dan niet weet of ie is verstuurd. Zelf zou ik dan met dezelfde lay-out werken en alleen de tekst wijzigen ;)


Hopen dat het zo goed is ;) Gebruik dit formulier ook op me eigen portfolio website en werkt zeer fijn :) Ben zelf dan geen PHP expert maar ik heb het wel zover gekregen dat ik dingen aan de lijst kan toevoegen. Helaas kan ik geen volledig nieuw script schrijven dus...

Bewerkt: door Zamg0d1

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...