Page 1 of 2 12 Last
  1. #1

    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  

  2. #2
    dendaak's Avatar
    Registered
    01/07/04
    Posts
    6,404
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/12
    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'];
    no votes  

  3. #3

    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>


    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'];

    ?>
    Edit: En waar specifieer ik dan naar welk e-mailadres dit moet worden verzonden?
    Edit2: 'k Heb het erbij geschreven, klopt dit?
    Last edited by Big_; 27-11-2013 at 15:11.
    no votes  

  4. #4
    dendaak's Avatar
    Registered
    01/07/04
    Posts
    6,404
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/12
    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  

  5. #5
    CrushTheButton's Avatar
    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  

  6. #6

    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 doornemen
    no votes  

  7. #7

    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  

  8. #8
    CrushTheButton's Avatar
    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:

    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"); 
    \n = <br/>
    Portfolio website: http://www.rubenvermeulen.be/
    Nederlandstalige PC Multi-Gaming Clan: http://www.soldiersoffreedom.be/
    no votes  

  9. #9

    Registered
    23/01/11
    Location
    Vlaams-Brabant
    Posts
    248
    iTrader
    4 (100%)
    Mentioned
    0 Post(s)
    Quote Originally Posted by CrushTheButton View Post
    This quote is hidden because you are ignoring this member. Show
    Momenteel kan je de data al zien die is ingevoerd, toch?

    De mail functie werkt als volgt:

    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"); 
    \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 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  

  10. #10
    CrushTheButton's Avatar
    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  

  11. #11

    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  

  12. #12
    CrushTheButton's Avatar
    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  

  13. #13

    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  

  14. #14

    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  

  15. #15
    CrushTheButton's Avatar
    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  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in