Archief - PHP pagina om formulier te verzenden

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Big_

Legacy Member
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:
<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>

dendaak

Legacy Member
Om je even opweg te zetten om het formulier te verwerken in PHP:
hastebin HTML
hastebin PHP

Stel dat je nu enkel het email adres wenst doe je echo $_POST['email'];

Big_

Legacy Member
Bedankt voor de hulp alvast, ik heb het eens bekeken en geschreven.
Is dit correct?

HTML:
<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>



PHP:
<?php

$email_to = "[email protected]";
$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'];

?>

Edit: En waar specifieer ik dan naar welk e-mailadres dit moet worden verzonden?
Edit2: 'k Heb het erbij geschreven, klopt dit?

Big_

Legacy Member
Hebben jullie mijn edit's ook bekeken? Dus m'n code is niet compleet zo?

Ik zal jullie links eens doornemen

Big_

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

CrushTheButton

Legacy Member
Momenteel kan je de data al zien die is ingevoerd, toch?

De mail functie werkt als volgt:

PHP:
//Algemeen
mail("ontvanger", "onderwerp", "bericht", "eventueel verzender");

//Voor jou
mail($email_to, $email_subject, "Antwoord 1: \n" . $_POST['antwoord 1'], "[email protected]");

\n = <br/>

Big_

Legacy Member
CrushTheButton zei:
Momenteel kan je de data al zien die is ingevoerd, toch?

De mail functie werkt als volgt:

PHP:
//Algemeen
mail("ontvanger", "onderwerp", "bericht", "eventueel verzender");

//Voor jou
mail($email_to, $email_subject, "Antwoord 1: \n" . $_POST['antwoord 1'], "[email protected]");

\n = <br/>

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:
<?php

$email_to = "[email protected]"; 
$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']); 

?>

CrushTheButton

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

Big_

Legacy Member
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 ); ?

Big_

Legacy Member
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 :D

Big_

Legacy Member
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:
<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:
<?php 

$email_to = "[email protected]";  
$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']);

?>

CrushTheButton

Legacy Member
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:
//Variabele mail()
$mail = mail(...);

//If statement
if ($mail) {
   header('Location: jouwpagina.php'); //Redirection
}
else {
   die(mysql_error());
}

Big_

Legacy Member
CrushTheButton zei:
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:
//Variabele mail()
$mail = mail(...);

//If statement
if ($mail) {
   header('Location: jouwpagina.php'); //Redirection
}
else {
   die(mysql_error());
}



Bedankt, ik probeer het vanavond uit.

Ivm die afzender, kan ik dat dan nog implenteren of hoe gaat dat in zijn werk?

Big_

Legacy Member
Ik zou nu graag een afzender toevoegen aangezien die steeds in SPAM toekomen nu.. Maar ik kan daar dus geen e-mailadres typen aangezien het steeds een ander persoon is die de lijst verstuurd.

Maak ik dan een variabele?

$verzender = 'email';

en dan

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'], $verzender);

??

Cloudcastle

Legacy Member
CrushTheButton zei:
Ja zo kan je dat doen!

sorry om het hier te zetten, maar je PM box zit vol en ik had graag nog dit gestuurd :

(is het mogelijk om ook een foto te nemen van de console en de controllers.
Wil zien of het de normale controllers zijn of de grote ( voorkeur gaat naar de normale ))
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan