Jump to content
Posted
comment_1708742

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.

Featured Replies

  • 2 weeks later...
comment_1715005

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

Edited by Zamg0d1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.