-
27-11-2013, 12:23 #1Member
- Registered
- 23/01/11
- Location
- Vlaams-Brabant
- Posts
- 248
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
PHP pagina om formulier te verzenden
Hey,
Ik ben helemaal niet thuis in PHP en online vind ik zoveel verschillende antwoorden en tutorials dat ik het even hier kom vragen.
Ik heb een vragenlijst gemaakt in HTML, en als er op verzenden wordt gedrukt zou ik graag deze vragenlijst ingevuld terugkrijgen. Ik heb dus de pagina formulier.html al, en ik heb de pagina formulier.php nodig.
Er moeten geen verplichte invulvelden zijn.
Zou iemand me hiervoor een goede tutorial kunnen doorgeven?
HTML Code:<form action="formulier.php" method="post"> Uw naam: <input type="text" name="naam"> Uw e-mailadres: <input type="text" name="email"> <p>Over het snoeiwerk ben ik:</p> <input type="radio" name="snoeiwerk" value="zeertevreden">Zeer tevreden <input type="radio" name="snoeiwerk" value="tevreden">Tevreden <input type="radio" name="snoeiwerk" value="ontevreden">Ontevreden <input type="radio" name="snoeiwerk" value="zeerontevreden">Zeer ontevreden<br><br> Commentaar:<br> <textarea rows="6" cols="50"> </textarea><br><br><br> <p>Over de opkuis ben ik:</p> <input type="radio" name="opkuis" value="zeertevreden">Zeer tevreden <input type="radio" name="opkuis" value="tevreden">Tevreden <input type="radio" name="opkuis" value="ontevreden">Ontevreden <input type="radio" name="opkuis" value="zeerontevreden">Zeer ontevreden<br><br> Commentaar:<br> <textarea rows="6" cols="50"> </textarea><br><br><br> <p>Vond u dat onze mensen discreet, zorgzaam en hoffelijk waren?</p> <input type="radio" name="gedrag" value="zeer">Zeer <input type="radio" name="gedrag" value="behoorlijk">Behoorlijk <input type="radio" name="gedrag" value="weinig">Weinig <input type="radio" name="gedrag" value="helemaalniet">helemaal niet<br><br> Commentaar:<br> <textarea rows="6" cols="50"> </textarea><br><br><br> <p>Heeft u nog een suggestie of opmerkingen?</p> Commentaar:<br> <textarea rows="10" cols="50"> </textarea><br><br><br> <input type="submit" value="Verzenden"> </form>
Last edited by Big_; 27-11-2013 at 14:48.
no votes
-
-
27-11-2013, 12:59 #2no votes
-
27-11-2013, 15:00 #3Member
- Registered
- 23/01/11
- Location
- Vlaams-Brabant
- Posts
- 248
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Bedankt voor de hulp alvast, ik heb het eens bekeken en geschreven.
Is dit correct?
HTML Code:<form action="formulier.php" method="post"> Uw naam: <input type="text" name="naam"><br> Uw e-mailadres: <input type="email" name="email"><br><br><br> <p>Over het snoeiwerk ben ik:</p> <input type="radio" name="snoeiwerk" value="zeertevreden">Zeer tevreden <input type="radio" name="snoeiwerk" value="tevreden">Tevreden <input type="radio" name="snoeiwerk" value="ontevreden">Ontevreden <input type="radio" name="snoeiwerk" value="zeerontevreden">Zeer ontevreden<br><br> Commentaar:<br> <textarea rows="6" cols="50" name="snoeiwerk_commentaar"> </textarea><br><br><br> <p>Over de opkuis ben ik:</p> <input type="radio" name="opkuis" value="zeertevreden">Zeer tevreden <input type="radio" name="opkuis" value="tevreden">Tevreden <input type="radio" name="opkuis" value="ontevreden">Ontevreden <input type="radio" name="opkuis" value="zeerontevreden">Zeer ontevreden<br><br> Commentaar:<br> <textarea rows="6" cols="50" name="opkuis_commentaar"> </textarea><br><br><br> <p>Vond u dat onze mensen discreet, zorgzaam en hoffelijk waren?</p> <input type="radio" name="gedrag" value="zeer">Zeer <input type="radio" name="gedrag" value="behoorlijk">Behoorlijk <input type="radio" name="gedrag" value="weinig">Weinig <input type="radio" name="gedrag" value="helemaalniet">helemaal niet<br><br> Commentaar:<br> <textarea rows="6" cols="50" name="gedrag_commentaar"> </textarea><br><br><br> <p>Heeft u nog een suggestie of opmerkingen?</p> Commentaar:<br> <textarea rows="10" cols="50" name="suggestie_opmerkingen"> </textarea><br><br><br> <input type="submit" value="Verzenden"> </form>
Edit: En waar specifieer ik dan naar welk e-mailadres dit moet worden verzonden?PHP Code:<?php
$email_to = "mijn@domein.com";
$email_subject = "Iemand beantwoordde uw vragenlijst";
echo '<pre>';
var_dump($_POST);
echo '</pre>';
echo $_POST['naam'];
echo $_POST['email'];
echo $_POST['snoeiwerk'];
echo $_POST['snoeiwerk_commentaar'];
echo $_POST['opkuis'];
echo $_POST['opkuis_commentaar'];
echo $_POST['gedrag'];
echo $_POST['gedrag_commentaar'];
echo $_POST['suggestie_opmerkingen'];
?>
Edit2: 'k Heb het erbij geschreven, klopt dit?Last edited by Big_; 27-11-2013 at 15:11.
no votes
-
27-11-2013, 15:07 #4
Bekijk eens:
PHP: mail - Manual
of
https://code.google.com/a/apache-ext...g/p/phpmailer/
Of bovenstaande correct is hangt af van wat je ermee wenst te doen...no votes
-
27-11-2013, 15:08 #5Member
- Registered
- 27/03/12
- Location
- Knesselare
- Posts
- 425
- iTrader
- 10 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Als je deze gegevens wil doormailen dan kan je de mail() functie gebruiken.
PHP: mail - Manual
EDIT:
Net te laat, met mijn atwoord
Portfolio website: http://www.rubenvermeulen.be/
Nederlandstalige PC Multi-Gaming Clan: http://www.soldiersoffreedom.be/
no votes
-
27-11-2013, 15:14 #6Member
- Registered
- 23/01/11
- Location
- Vlaams-Brabant
- Posts
- 248
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Hebben jullie mijn edit's ook bekeken? Dus m'n code is niet compleet zo?
Ik zal jullie links eens doornemenno votes
-
27-11-2013, 15:24 #7Member
- Registered
- 23/01/11
- Location
- Vlaams-Brabant
- Posts
- 248
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Die links zien er voor mij veel ingewikkelder uit, ik wil dus gewoon zien welke data er is ingevuld in zowel de tekstvakken als de radio buttons.
no votes
-
27-11-2013, 15:47 #8Member
- Registered
- 27/03/12
- Location
- Knesselare
- Posts
- 425
- iTrader
- 10 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Momenteel kan je de data al zien die is ingevoerd, toch?
De mail functie werkt als volgt:
\n = <br/>PHP Code://Algemeen
mail("ontvanger", "onderwerp", "bericht", "eventueel verzender");
//Voor jou
mail($email_to, $email_subject, "Antwoord 1: \n" . $_POST['antwoord 1'], "verzender@hotmail.com");
Portfolio website: http://www.rubenvermeulen.be/
Nederlandstalige PC Multi-Gaming Clan: http://www.soldiersoffreedom.be/
no votes
-
27-11-2013, 16:08 #9Member
- Registered
- 23/01/11
- Location
- Vlaams-Brabant
- Posts
- 248
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Ik ga morgen thuis checken, hier op't werk heb ik enkel kladblok als programma

Dus aan de hand van jouw voorbeeld, is dit de volledige php voor mijn form?
PHP Code:<?php
$email_to = "mijn@domein.com";
$email_subject = "Iemand beantwoordde uw vragenlijst";
mail($email_to, $email_subject, "Naam: \n" . $_POST['naam'], "E-mail: \n" . $_POST['email'], "Score snoeiwerk: \n" . $_POST['snoeiwerk'], "Snoeiwerk commentaar: \n" . $_POST['snoeiwerk_commentaar'], "Score opkuis: \n" . $_POST['opkuis'], "Opkuis commentaar: \n" . $_POST['opkuis_commentaar'], "Score gedrag: \n" . $_POST['gedrag'], "Gedrag commentaar: \n" . $_POST['gedrag_commentaar'], "suggesties en opmerkingen: \n" . $_POST['suggestie_opmerkingen']);
?>no votes
-
27-11-2013, 16:45 #10Member
- Registered
- 27/03/12
- Location
- Knesselare
- Posts
- 425
- iTrader
- 10 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Die komma's dienen om ontvanger, onderwerp enzo te scheiden. Dus achter al je $_POST moet je een punt zetten. Dit is een connector. BIj de laatste $_POST zal je een komma moeten plaatsen om zo over te gaan naar de verzendern.
Portfolio website: http://www.rubenvermeulen.be/
Nederlandstalige PC Multi-Gaming Clan: http://www.soldiersoffreedom.be/
no votes
-
27-11-2013, 17:02 #11Member
- Registered
- 23/01/11
- Location
- Vlaams-Brabant
- Posts
- 248
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Oké danku, ik ken dus niets van PHP daarmee. Het wordt beetje per beetje duidelijk.
Dus ipv een komma overal een punt?
Nu, ik wil geen verzender in die code, aangezien die als 'email' als tekst zal verschijnen in de mail.
Dus na de laatste $_POST gewoon ); ?no votes
-
27-11-2013, 18:12 #12Member
- Registered
- 27/03/12
- Location
- Knesselare
- Posts
- 425
- iTrader
- 10 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Ja, je snapt het!
Portfolio website: http://www.rubenvermeulen.be/
Nederlandstalige PC Multi-Gaming Clan: http://www.soldiersoffreedom.be/
no votes
-
28-11-2013, 09:02 #13Member
- Registered
- 23/01/11
- Location
- Vlaams-Brabant
- Posts
- 248
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Vandaag wat verder schrijven en ik zal het vanavond eens online zetten om te zien of alles werkt.
Het was allesinds heel interessant om wat met PHP te werken, zeer boeiende taal!
Edit: En bedankt voor alle hulp en geduld
no votes
-
28-11-2013, 22:01 #14Member
- Registered
- 23/01/11
- Location
- Vlaams-Brabant
- Posts
- 248
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Oké,
Ik heb het online eens getest, en het werkt!
Maar: Als de mensen op verzenden klikken komen ze op de blanco .php pagina.. Ik zou graag hebben dat ze terug gaan naar de homepage bv.
En ook komen de maisl direct in de spam folder toe.. da's ook jammer.
Kan iemand me hiermee nog helpen? Ik zal de werkende code hier plaatsen
HTML Code:<form action="formulier.php" method="post"> <p>Geachte Mevrouw, Mijnheer,<br><br> Om onze service naar u en de andere klanten te kunnen verbeteren, zouden wij graag uw mening kennen over het werk dat onze tuinlieden bij u hebben verricht.<br><br> Daartoe bezorgen wij u dit formulier dat u ingevuld naar ons kan terugsturen.<br><br> Alvast hartelijk bedankt voor de medewerking!</p><br> Uw naam: <input type="text" name="naam"><br> Uw e-mailadres: <input type="email" name="email"><br><br><br> <p>Over het snoeiwerk ben ik:</p> <input type="radio" name="snoeiwerk" value="zeertevreden">Zeer tevreden <input type="radio" name="snoeiwerk" value="tevreden">Tevreden <input type="radio" name="snoeiwerk" value="ontevreden">Ontevreden <input type="radio" name="snoeiwerk" value="zeerontevreden">Zeer ontevreden<br><br> Commentaar:<br> <textarea rows="6" cols="50" name="snoeiwerk_commentaar"> </textarea><br><br><br> <p>Over de opkuis ben ik:</p> <input type="radio" name="opkuis" value="zeertevreden">Zeer tevreden <input type="radio" name="opkuis" value="tevreden">Tevreden <input type="radio" name="opkuis" value="ontevreden">Ontevreden <input type="radio" name="opkuis" value="zeerontevreden">Zeer ontevreden<br><br> Commentaar:<br> <textarea rows="6" cols="50" name="opkuis_commentaar"> </textarea><br><br><br> <p>Vond u dat onze mensen discreet, zorgzaam en hoffelijk waren?</p> <input type="radio" name="gedrag" value="zeer">Zeer <input type="radio" name="gedrag" value="behoorlijk">Behoorlijk <input type="radio" name="gedrag" value="weinig">Weinig <input type="radio" name="gedrag" value="helemaalniet">helemaal niet<br><br> Commentaar:<br> <textarea rows="6" cols="50" name="gedrag_commentaar"> </textarea><br><br><br> <p>Heeft u nog een suggestie of opmerkingen?</p> Commentaar:<br> <textarea rows="10" cols="50" name="suggestie_opmerkingen"> </textarea><br><br><br> <input type="submit" value="Verzenden"> <p>Hoogachtend,<br> Johan Agneessens</p </form>
PHP Code:<?php
$email_to = "mijn@domein.com";
$email_subject = "Iemand beantwoordde uw vragenlijst";
mail($email_to, $email_subject, "Naam: \n" . $_POST['naam'] . "E-mail: \n" . $_POST['email'] . "Score snoeiwerk: \n" . $_POST['snoeiwerk'] . "Snoeiwerk commentaar: \n" . $_POST['snoeiwerk_commentaar'] . "Score opkuis: \n" . $_POST['opkuis'] . "Opkuis commentaar: \n" . $_POST['opkuis_commentaar'] . "Score gedrag: \n" . $_POST['gedrag'] . "Gedrag commentaar: \n" . $_POST['gedrag_commentaar'] . "suggesties en opmerkingen: \n" . $_POST['suggestie_opmerkingen']);
?>no votes
-
28-11-2013, 22:44 #15Member
- Registered
- 27/03/12
- Location
- Knesselare
- Posts
- 425
- iTrader
- 10 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Ik ben het niet zeker, maar de reden dat het in de spamfolder terechtkomt kan zijn omdat je gaan afzender hebt ingesteld. En om na de validatie terug te gaan naar de pagina van het formulier kan je de header() functie gebruiken.
Maak van je mail() functie een variabele. En gebruik dan een if statement om te kijken of de validatie geslaagd is en dan bij succes terug te gaan naar de vorige pagina.
PHP Code://Variabele mail()
$mail = mail(...);
//If statement
if ($mail) {
header('Location: jouwpagina.php'); //Redirection
}
else {
die(mysql_error());
}
Portfolio website: http://www.rubenvermeulen.be/
Nederlandstalige PC Multi-Gaming Clan: http://www.soldiersoffreedom.be/
no votes


