headershadow

Page content

Formulier

Dit onderwerp bevat 37 reacties, heeft 0 stemmen, en is het laatst gewijzigd door  Joep4U 1 jaar, 9 maanden geleden.

15 berichten aan het bekijken - 1 tot 15 (van in totaal 37)
  • Auteur
    Berichten
  • #605172

    Joep4U
    Lid

    Voor mijn website ben ik nu al meer dan een maand bezig met een bestel formulier,
    maar elke keer als ik op verzenden klik krijg ik deze melding in outlook:

    <script type='text/javascript'> <!– var prefix = 'ma' + 'il' + 'to'; var path = 'hr' + 'ef' + '='; var addy15525 = 'info' + '@'; addy15525 = addy15525 + 'joep4u' + '.' + 'com'; document.write('<a ' + path + '\'' + prefix + ':' + addy15525 + '\'>'); document.write(addy15525); document.write('<\/a>'); //–>\n </script><script type='text/javascript'> <!– document.write('<span style=\'display: none; \'>'); //–> </script>Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken. <script type='text/javascript'> <!– document.write('</'); document.write('span>'); //–> </script>

    Dit is mijn html script:

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.
    29.
    30.
    31.
    32.
    33.
    34.
    35.
    36.
    37.
    38.
    39.
    40.
    41.
    42.
    43.
    44.
    45.
    46.
    47.
    48.
    49.
    50.
    51.
    52.
    53.
    54.
    55.
    56.
    57.
    58.
    59.
    60.
    61.
    62.
    63.
    64.
    65.
    66.
    67.
    68.
    69.
    70.
    71.
    72.
    73.
    74.
    75.
    76.
    77.
    78.
    79.
    80.
    81.
    82.
    83.
    84.
    85.
    86.
    87.
    88.
    89.
    90.
    91.
    92.
    93.
    94.
    95.
    96.
    97.
    98.
    99.
    100.
    101.
    102.
    103.
    104.
    105.
    106.
    107.
    108.
    109.
    110.
    111.
    112.
    113.
    114.
    115.
    116.
    117.
    118.
    119.
    120.
    121.
    122.
    123.
    124.
    125.
    126.
    127.
    128.
    129.
    130.
    131.
    132.
    133.
    134.
    135.
    136.
    137.
    138.
    139.
    140.
    141.
    142.
    143.
    144.
    145.
    146.
    147.
    148.
    149.
    150.
    151.
    152.
    153.
    154.
    155.
    156.
    157.
    158.
    159.
    160.
    161.
    162.
    163.
    164.
    165.
    166.
    167.
    168.
    169.
    170.
    171.
    172.
    173.
    174.
    175.
    176.
    177.
    178.
    179.
    180.
    181.
    182.
    183.
    184.
    185.
    186.
    187.
    188.
    189.
    190.
    191.
    192.
    193.
    194.
    195.

    <table border="0"><!-- Informatie: -->
    <tbody>
    <tr><!-- Informatie: -->
    <td>Klik op het informatie icoontje voor informatie over de onderdelen.<a href="http://www.joep4u.com/" target="_blank"><img src="informatie.jpg" border="0" width="20" height="20" /></a></td>
    </tr>
    </tbody>
    </table>
    <form action="mailto:info@joep4u.com?SUBJECT=bestelling" method="post" enctype="text/plain">
    <table border="0">
    <tbody>
    <tr><!-- Voornaam: -->
    <td>Voornaam:</td>
    <td>*</td>
    <td><input type="text" name="voornaam" /></td>
    </tr>
    <tr><!-- Achternaam: -->
    <td>Achternaam:</td>
    <td>*</td>
    <td><input type="text" name="achternaam" /></td>
    </tr>
    <tr><!-- Email: -->
    <td>Email:</td>
    <td>*</td>
    <td><input type="text:" name="email" /></td>
    </tr>
    <tr><!-- URL: -->
    <td>Site URL:</td>
    <td> </td>
    <td><input type="text:" name="URL" /></td>
    </tr>
    <tr><!-- Enter -->
    <td> </td>
    </tr>
    <tr><!-- Enter -->
    <td> </td>
    </tr>
    <tr><!-- Website: -->
    <td>Website:</td>
    <td> </td>
    <td> </td>
    </tr>
    <tr><!-- Sidebar: -->
    <td>- Sidebar:</td>
    <td> </td>
    <td><input type="checkbox" name="sidebar" /></td>
    <td> </td>
    <td>€ 5,-</td>
    </tr>
    <tr><!-- Template: -->
    <td>- Template:</td>
    <td> </td>
    <td><input type="checkbox" name="template" /></td>
    <td> </td>
    <td>€ 10,-</td>
    </tr>
    <tr><!-- Login -->
    <td>- Inlogsysteem:</td>
    <td> </td>
    <td><input type="Checkbox" name="login" /></td>
    <td> </td>
    <td>€ 7,50</td>
    </tr>
    <tr><!-- pagina`s -->
    <td>- Meer dan 3 pagina`s:</td>
    <td> </td>
    <td><input type="checkbox" name="pagina" /></td>
    <td> </td>
    <td>€ 1,- P.ST.</td>
    </tr>
    <tr><!-- Extra onderhoud -->
    <td>- Extra onderhoud:</td>
    <td> </td>
    <td><input type="checkbox" name="onderhoud" /></td>
    <td> </td>
    <td>€ 5,- P.M.</td>
    </tr>
    <tr><!-- Contact -->
    <td>- Contact pagina:</td>
    <td> </td>
    <td><input type="checkbox" name="contact" /></td>
    <td> </td>
    <td>€ 3,-</td>
    </tr>
    <tr><!-- Doneren -->
    <td>- Doneer systeem:</td>
    <td> </td>
    <td><input type="checkbox" name="doneren" /></td>
    <td> </td>
    <td>€ 5,-</td>
    </tr>
    <tr><!-- Blog -->
    <td>- Blog:</td>
    <td> </td>
    <td><input type="checkbox" name="blog" /></td>
    <td> </td>
    <td>€ 12,50</td>
    </tr>
    <tr><!-- Voorbeeld -->
    <td>- Voorbeeld Site:</td>
    <td> </td>
    <td><input type="checkbox" name="voorbeeld" /></td>
    <td> </td>
    <td>€ 7,50</td>
    </tr>
    <tr><!-- Enter -->
    <td> </td>
    </tr>
    <tr><!-- Enter -->
    <td> </td>
    </tr>
    <tr><!-- Logo: -->
    <td>Logo:</td>
    <td> </td>
    <td><input type="checkbox" name="logo" /></td>
    <td> </td>
    <td>€ 10,-</td>
    </tr>
    <tr><!-- Enter -->
    <td> </td>
    </tr>
    <tr><!-- Enter -->
    <td> </td>
    </tr>
    <tr><!-- Video Montage: -->
    <td>Video Montage:</td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr><!-- Ondertiteling: -->
    <td>- Ondertiteling:</td>
    <td> </td>
    <td><input type="checkbox" name="ondertiteling" /></td>
    <td> </td>
    <td>€ 3,-</td>
    </tr>
    <tr><!-- Stop Motion: -->
    <td>- Stop Motion:</td>
    <td> </td>
    <td><input type="checkbox" name="stop motion" /></td>
    <td> </td>
    <td>€ 5,-</td>
    </tr>
    <tr><!-- Enter -->
    <td> </td>
    </tr>
    <tr><!-- Enter -->
    <td> </td>
    </tr>
    <tr><!-- Afbeeldingen: -->
    <td>Afbeeldingen:</td>
    <td> </td>
    <td> </td>
    </tr>
    <tr><!-- Photoshop: -->
    <td>- Photoshop:</td>
    <td> </td>
    <td><input type="checkbox" name="photoshop" /></td>
    <td> </td>
    <td>€ 2,50</td>
    </tr>
    <tr><!-- Cartoon: -->
    <td>- Text-Over Cartoon:</td>
    <td> </td>
    <td><input type="checkbox" name="cartoon" /></td>
    <td> </td>
    <td>€ 2,50</td>
    </tr>
    <tr><!-- Enter -->
    <td> </td>
    </tr>
    <tr><!-- Enter -->
    <td> </td>
    </tr>
    <tr><!-- Overig: -->
    <td>Overig:</td>
    <td> </td>
    <td> </td>
    </tr>
    <tr><!-- Powerpoint: -->
    <td>- Powerpoint:</td>
    <td> </td>
    <td><input type="checkbox" name="powerpoint" /></td>
    <td> </td>
    <td>€ 3,-</td>
    </tr>
    <tr><!-- Verzend: -->
    <td> </td>
    <td> </td>
    <td><input type="submit" value="Verzend" /></td>
    </tr>
    </tbody>
    </table>
    </form>

    #789665

    PaulG
    Lid

    ligt aan deze regel
    <form action="mailto:info@joep4u.com?SUBJECT=bestelling" method="post" enctype="text/plain">
    Jij krijgt die foutmelding en andere misschien niet. Weer andere worden boos omdat er een mailprogramma start wat ze niet willen gebruiken.
    Deze manier is eigenlijk niet zo handig voor een formulier. Je kan beter een php oplossing zoeken.

    en je schrijft:
    maar elke keer als ik op verzenden klik …
    Maar je kan helemaal niet op verzenden klikken! :-)

    #789666

    pingy
    Lid

    en je schrijft:
    maar elke keer als ik op verzenden klik …
    Maar je kan helemaal niet op verzenden klikken! :-)

    Hij heeft toch een submit? Laatste regels?

    Om je probleem op te lossen werk je inderdaad best met php,
    als je niet echt vertrouwd ben met php is het het gemakkelijkst (volgens mij) om de action van het form — dit wil zeggen, wat er gebeurt nadat er op een input van het type submit wordt geduwd — in te stellen op een php-pagina.

    Wijzig dus in je form tag: action="mailto…" naar action="sendEmail.php".
    Je zal ook je knopje om te verzenden een name tag moeten meegeven dus verander <input type="submit" value="Verzend" /> in
    <input type="submit" value="Verzend" name="submit" />
    (is nodig voor het php-bestandje)

    Maak dan een php-file sendEmail.php aan waarin het volgende staat:

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.

    if(isset($_POST['submit'])){
    $from = "vaniemand@isp.be";
    $subject = "het onderwerp van je mail";
    $to = $_POST['email'];
    $inhoud = "Hier kan je wat info zetten";
    $inhoud .= "Door de .= operator te gebruiken plak je iedere keer tekst aan de bestaande string";
    $inhoud .= "Iets ophalen uit het form doe je door $_POST['name'] te gebruiken. Bijvoorbeeld: Uw voornaam is: ";
    $inhoud .= $_POST['voornaam'];

    mail($subject, $to, $inhoud, "From: ".$from);
    }

    En zo dien je alle waarden uit je form te halen en netjes in je email te zetten ;) Je kan ook controle uitvoeren of men wel die zaken heeft ingevuld in het form maar probeer misschien eerst het ding zo werkend te krijgen ;)
    succes!

    #789675

    Joep4U
    Lid

    Hartelijk bedankt,
    maar nu moet ik al mijn checkboxes aanpassen om in de email te krijgen,
    kan ik ook in één keer het formulier erin plaatsen?
    Groet,
    Joep

    #789676

    Joep4U
    Lid

    En ik zou graag willen dat er als onderwerp staat:
    Bestelling: [naam]
    Kan dat?

    #789677

    pingy
    Lid

    maar nu moet ik al mijn checkboxes aanpassen om in de email te krijgen,
    kan ik ook in één keer het formulier erin plaatsen?

    Bij mijn weten bestaat er geen mogelijkheid om gewoon alle input's zomaar in een mailtje te droppen. Maar een simpele oplossing voor jouw probleem is:
    bijvoorbeeld voor de checkbox powerpoint:

     Code: arbitrary (select
    1.
    2.
    3.

    if(isset($_POST['powerpoint'])){
    $inhoud .= "Powerpoint werd aangevinkt";
    }

    Tip:
    je kan in je html verschillende checkboxen maken met dezelfde naam, bijvoorbeeld voor een kleur te selecteren. met de tag value="waarde" geef je dan aan welke checkbox welkde waarde heeft. Bijvoorbeeld:

     Code: arbitrary (select
    1.
    2.
    3.

    <input type="checkbox" name="kleur" value="rood"/>
    <input type="checkbox" name="kleur" value="geel"/>
    <input type="checkbox" name="kleur" value="groen"/>

    En dan kan je met php simpelweg:

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.

    if(isset($_POST['kleur'])){
    if($_POST['kleur'] == "groen"){
    // wat je wil doen als men het kleur groen heeft opgegeven
    }
    else if($_POST['kleur'] == "rood"){
    // wat je wil doen als men het kleur rood heeft opgegeven
    }
    }

    En ik zou graag willen dat er als onderwerp staat:
    Bestelling: [naam]
    Kan dat?

    Jep ;)
    gwn de variabele $subject aanpassen naar:
    1.  $subject = "Bestelling: ".$_POST['achternaam'];

    #789678

    je kan in je html verschillende checkboxen maken met dezelfde naam, bijvoorbeeld voor een kleur te selecteren. met de tag value="waarde" geef je dan aan welke checkbox welkde waarde heeft. Bijvoorbeeld:

    ja, maar dan wordt alleen de laatste checkbox die is aangevinkt verzonden. Dus dan kun je nooit meerdere checkboxes tegelijkertijd verzenden.

    As je dat wil, mot je het zo doen:

     Code: arbitrary (select
    1.
    2.
    3.

    <input type="checkbox" name="kleur[]" value="rood"/>
    <input type="checkbox" name="kleur[]" value="geel"/>
    <input type="checkbox" name="kleur[]" value="groen"/>

    (let op het kleine verschil, namelijk de '[]' achter de naam)

    In de php-afhandeling is $_POST['kleur'] nu een array met alle waardes die zijn aangevinkt. Als je bijvoorbeeld in je mailtje een lijssie wil hebben van alle aangevinkte dingen kun je bv. dit doen:

     Code: arbitrary (select
    1.
    2.
    3.
    4.

    $inhoud .= "Kleuren:\n";
    foreach($_POST['kleur'] as $kleur) {
    $inhoud .= " - " . $kleur . "\n";
    }

    #789680

    Anywhy
    Lid

    Bij mijn weten bestaat er geen mogelijkheid om gewoon alle input's zomaar in een mailtje te droppen.

    Tuurlijk wel ;) Ik heb ooit 'ns een bestelformulier gemaakt voor een winkel gemaakt waarin de gebruiker op de website aangaf dat hij 5x dat product wilt bestellen en dan komt er te staan in de email: [product]: 5 maal
    (zoals je zelf al zegt: een name en value bij een checkbox is dan wel belangrijk)

    Bij een checkbox kan je als je wilt eerst checken of de betreffende checkbox actief (aangevinkt) is of niet, zoals Pingy het al doet: met een isset. Dan krijg je dus bijv. 'n soort boodschappenlijst:
    - Template
    - Login
    - Contact… enz.
    In plaats van:
    - Sidebar: nee
    - Template: ja
    - Login: ja
    - Meer dan 3 pagina's: nee… enz.

    Wellicht is dit interessant: http://www.kirupa.com/forum/showthread.php?344251-PHP-mail-checkboxes-values-do-not-appears-in-email

    #789685

    pingy
    Lid

    ja, maar dan wordt alleen de laatste checkbox die is aangevinkt verzonden. Dus dan kun je nooit meerdere checkboxes tegelijkertijd verzenden.

    Inderdaad, ik had zover nog niet gedacht ;)

    #789688

    Joep4U
    Lid

    Als ik nu lokaal op verzenden klik laat hij de script zien en als ik het online doe komt hij op een lege pagina,
    ik heb alles gedaan wat jullie zeggen alleen ik heb er "<?php ?>" aan toe gevoegd

    #789697

    pingy
    Lid

    Als ik nu lokaal op verzenden klik laat hij de script zien en als ik het online doe komt hij op een lege pagina,
    ik heb alles gedaan wat jullie zeggen alleen ik heb er "<?php ?>" aan toe gevoegd

    Wat bedoel je met 'lokaal', heb je zelf een webserver geïnstalleerd op je computer (apache is een populaire) of bedoel je gwn in een map al je bestanden waar je rechtermuisklik op doet en dan opent met een browser?

    Het feit is dat php een server side script is, dit wil zeggen dat een webserver deze moet inlezen en dan uitvoeren, een gebruiker zal nooit het php bestand zomaar kunnen downloaden via een browser.

    Als je het online doet is het idd normaal dat je op een lege pagina terecht komt, wat gebeurt er:
    na klikken op submit opent de server voor die gebruiker het bestand sendMail.php, hij leest het in en maakt dus een mail klaar en verzend die bij het commando mail($to, $subject…). Dan staat er geen code meer en zal de server dus ook niets meer doen.

    Je kan dan wel een boodschap laten verschijnen door na het commando mail(…); het volgende te plaatsen:
    1.  echo "Uw mail werd verzonden";

    Wil je de gebruiker doorsturen naar een andere pagina (bv google) plaats je ipv die echo:
    header("Location:http://www.google.be&quot;);

    Wel opletten als je die header gebruikt mag je nog geen data naar de gebruiker gestuurd hebben! Dus voor de header mag geen echo -commando of html-taal staan!

    hopelijk maakt dit het 1 en ander duidelijk ;)

    #789703

    Joep4U
    Lid

    Als ik nu op verzend klik wordt er niets verzonden,
    je wordt alleen doorgelinkt naar mijn website.

    #789706

    PaulG
    Lid

    Laat je code hier zien anders is het moeilijk te bepalen wat er mis gaat

    #789712

    Joep4U
    Lid
     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.
    29.

    <?php
    if(isset($_POST['submit'])){
    $from = $_POST['email'];
    $subject = "Bestelling: ".$_POST['voornaam'].$_POST['achternaam'];
    $to = "info@joep4u.com";
    $inhoud = $_POST['voornaam'];
    $inhoud .= $_POST['achternaam'];
    $inhoud .= $_POST['URL'];
    $inhoud .= $_POST['sidebar'];
    $inhoud .= $_POST['template'];
    $inhoud .= $_POST['login'];
    $inhoud .= $_POST['pagina'];
    $inhoud .= $_POST['onderhoud'];
    $inhoud .= $_POST['contact'];
    $inhoud .= $_POST['doneren'];
    $inhoud .= $_POST['blog'];
    $inhoud .= $_POST['voorbeeld'];
    $inhoud .= $_POST['logo'];
    $inhoud .= $_POST['ondertiteling'];
    $inhoud .= $_POST['stop motion'];
    $inhoud .= $_POST['photoshop'];
    $inhoud .= $_POST['cartoon'];
    $inhoud .= $_POST['powerpoint'];
    $inhoud .= $_POST['donatie'];
    mail($subject, $to, $inhoud, "From: ".$from);

    }
    echo header("Location:http://www.joep4u.com");
    ?>

    #789714

    PaulG
    Lid

    Functie mail:
    mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
    http://php.net/manual/en/function.mail.php

15 berichten aan het bekijken - 1 tot 15 (van in totaal 37)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.