Lid |
|
Hoi Arno1994,
Dat je nogmaals op verzenden moet klikken komt hierdoor.
<form action="mailto:Tickets@theatergroepzomaar.be?subject=formulier">
<form action="mailto:Tickets@theatergroepzomaar.be?subject=formulier">
1. Waarom gebruik je geen functie van PHP, namelijk mail();
2. Wil je die gegevens opslaan in een database o.i.d.?
EDIT *
Heb even iets gemaakt, ik weet niet of het werkt, probeer maar:
<?php
// Verbinding met de database, in het bestand config.php (zelf maar even schrijven)
require('config.php');
if(isset($_POST['verzenden']))
{
// Hier zou je nog een betere validatie kunnen doen van de velden
$bericht = 'Er is een bericht binnengekomen via het formulier van de website\n';
$bericht .= 'Naam: '.$_POST['voornaam']. ' '.$_POST['achternaam'].'\n';
$bericht .= 'Emailadres: '.$_POST['emailadres'].'\n';
$bericht .= 'Aantal personen: '.$_POST['aantal'].'\n';
$bericht .= 'Gewenste manier van betaling: '.$_POST['betalen'];
$van = $_POST['emailadres'];
// Versturen van de mail
mail("Tickets@theatergroepzomaar.be", "Formulier", $bericht, "From: $van\n");
echo 'Bedankt voor het bestellen en we zien u graag op: '.$_POST['opvoering'];
/* Opslaan in de database, table emails,
** Wel zou ik over deze variabelen een anti-SQL injectie laten gaan.
** Namelijk vanwege de privacy van gegevens van mensen. */
mysql_query("INSERT INTO emails (voornaam, achternaam, telefoonnummer, emailadres, opvoering, aantal)
VALUES ('".$_POST['voornaam'."', '".$_POST['achternaam']."', '".$_POST['telefoonnummer']."', '".$_POST['emailadres']."', '".$_POST['opvoering']."', '".$_POST['betalen']."'])") or die (mysql_error());
}
echo '
<form action="'.$_SERVER['PHP_SELF'].'" method="POST" enctype="text/plain">
<p><em>Vul je voornaam in:</em><br>
<input type="text" size="20" maxlength="40" name="voornaam" required></p>
<p><em>Vul je achternaam in:</em><br>
<input type="text" size="20" maxlength="40" name="achternaam" required></p>
<p><em>Vul je telefoonnummer in:</em><br>
<input type="text" size="20" maxlength="40" name="telefoon" required></p>
<p><em>Vul je e-mailadres in:</em><br>
<input type="text" size="20" maxlength="40" name="mail" required></p>
<p><em>welke vertoning?</em><br>
<select name="opvoering">
<option>vrijdag 4/04/2014 20u</option>
<option>zaterdag 5/04/2014 20u</option>
<option>zaterdag 12/04/2014 20u</option>
<option>zondag 13/04/2014 15u</option>
</select></p>
<p><em>aantal personen:</em><br>
<input type="text" size="20" maxlength="40" name="aantal" required></p>
<p><em>Hoe wenst u te betalen</em><br>
<select name="betalen" required>
<option value="Contant">Contant (met de opvoering)</option>
<option value="Overschrijving">Overschrijving</option>
</select></p>
<p><input type="submit" name="verzenden" value="Bestellen"></p>
</form>';
?>
<?php // Verbinding met de database, in het bestand config.php (zelf maar even schrijven) require('config.php'); if(isset($_POST['verzenden'])) { // Hier zou je nog een betere validatie kunnen doen van de velden $bericht = 'Er is een bericht binnengekomen via het formulier van de website\n'; $bericht .= 'Naam: '.$_POST['voornaam']. ' '.$_POST['achternaam'].'\n'; $bericht .= 'Emailadres: '.$_POST['emailadres'].'\n'; $bericht .= 'Aantal personen: '.$_POST['aantal'].'\n'; $bericht .= 'Gewenste manier van betaling: '.$_POST['betalen']; $van = $_POST['emailadres']; // Versturen van de mail mail("Tickets@theatergroepzomaar.be", "Formulier", $bericht, "From: $van\n"); echo 'Bedankt voor het bestellen en we zien u graag op: '.$_POST['opvoering']; /* Opslaan in de database, table emails, ** Wel zou ik over deze variabelen een anti-SQL injectie laten gaan. ** Namelijk vanwege de privacy van gegevens van mensen. */ mysql_query("INSERT INTO emails (voornaam, achternaam, telefoonnummer, emailadres, opvoering, aantal) VALUES ('".$_POST['voornaam'."', '".$_POST['achternaam']."', '".$_POST['telefoonnummer']."', '".$_POST['emailadres']."', '".$_POST['opvoering']."', '".$_POST['betalen']."'])") or die (mysql_error()); } <form action="'.$_SERVER['PHP_SELF'].'" method="POST" enctype="text/plain"> <p><em>Vul je voornaam in:</em><br> <input type="text" size="20" maxlength="40" name="voornaam" required></p> <p><em>Vul je achternaam in:</em><br> <input type="text" size="20" maxlength="40" name="achternaam" required></p> <p><em>Vul je telefoonnummer in:</em><br> <input type="text" size="20" maxlength="40" name="telefoon" required></p> <p><em>Vul je e-mailadres in:</em><br> <input type="text" size="20" maxlength="40" name="mail" required></p> <p><em>welke vertoning?</em><br> <select name="opvoering"> <option>vrijdag 4/04/2014 20u</option> <option>zaterdag 5/04/2014 20u</option> <option>zaterdag 12/04/2014 20u</option> <option>zondag 13/04/2014 15u</option> </select></p> <p><em>aantal personen:</em><br> <input type="text" size="20" maxlength="40" name="aantal" required></p> <p><em>Hoe wenst u te betalen</em><br> <select name="betalen" required> <option value="Contant">Contant (met de opvoering)</option> <option value="Overschrijving">Overschrijving</option> </select></p> <p><input type="submit" name="verzenden" value="Bestellen"></p> </form>'; ?>
|