Webprofis is een Forum waarin je vragen kunt stellen die webgerelateerd zijn. Heb je vragen over of problemen met je Webpagina, HTML, CSS, Javascript, PHP of andere client of serverside scriptingtalen? Stel ze dan gerust op dit forum. Op dit forum zijn een aantal vrijwilligers actief die u graag met uw vragen willen helpen en u waar mogelijk een passend antwoord aanbieden. Hebt u zelf veel ervaring en kennis met betrekking tot het bovenstaande? U bent van harte welkom om uw kennis met anderen te delen!

We hopen dat eenieder op dit Forum een leerzame ervaring mag opdoen.

Team Webprofis

Inschrijfformulier HTML

bewerkt zo 4 jan 2015 in XHTML, XML Posts: 3
Beste leden,
Ik zit met een klein probleem, Ik wil een inschrijfformulier op mijn site plaatsen en heb alles in HTML gezet. Alles is goed maar het probleem zit hem in de verzendbutton die bovenaan verschijnt en niet onderaan. Ten tweede wordt het formulier niet verzonden naar mijn e-mail adres. Kan iemand mij helpen om dit probleem op te lossen. Heb al van alles geprobeerd. Hierbij mijn voorbeeld
als bijlage .Mijn e-mailadres is feasche@caiway.nl

Best forum,
Ik heb een link op mijn site geplaatst (zie onder) en het php script gekopieerd naar google sites. Alles staat erop wat erop moet
staan. Met de test werkt alles goed maar zodra ik het formulier op de site invul en op verzenden druk komt er niets in mijn mailbox.
Wat doe ik fout of staat er een fout in het script. https://sites.google.com/site/keepervlaardingen/home
Graag hulp.

nuet edit: bijlage als code hieronder:

<FORM NAME=???Formulier???>
<TABLE BORDER=0>
<TR>
???????????? <TD WIDTH=100>Voornaam:</TD>
?????????????? <TD><INPUT TYPE=???Text??? NAME=???Voornaam???></TD>
</TR>
<TR>
?????????????? <TD>Achternaam:</TD>
?????????????? <TD><INPUT TYPE=???Text??? NAME=???Achternaam???></TD>
</TR>
</TR>
<TD>Adres:</TD>
<TD><INPUT TYPE=???text???Adres???></TD>
</TR>
</TR>
<TD>Postcode:</TD>
<TD><INPUT TYPE=???text???Postcode???></TD>

</TR>
<TD>Woonplaats:</TD>
<TD><INPUT TYPE=???text???Woonplaats???></TD>
</TR>
</TR>
<TD> Geboortedatum:</TD>
<TD><INPUT TYPE=???text???Geboortedatum???></TD>
</TR>
</TR>
<TD>Telefoon:</TD>
<TD><INPUT TYPE=???text???Telefoon???></TD>
</TR>
</TR>
<TD>Mob.Telefoon:</TD>
<TD><INPUT TYPE=???text???Mob. Telefoon???></TD>
</TR>
</TR>
<TD>E-Mail:</TD>
<TD><INPUT TYPE=???text???E-Mail???></TD>
</TR>
</TR>
<TD>Vereniging:</TD>
<TD><INPUT TYPE=???text???Vereniging???></TD>
</TR>
</TR>
<TD>Team:</TD>
<TD><INPUT TYPE=???text???Team???></TD>
</TR>
</TR>
<TD>Kledingmaat:</TD>
<TD><INPUT TYPE=???text???Kledingmaat???></TD>
</TR>
</TR>
<TD>Pakket starter ??? 125:</TD>
<TD><INPUT TYPE=???text???Pakket starter ???125???></TD>
</TR>
</TR>
<TD>Pakket vervolg ??? 95:</TD>
<TD><INPUT TYPE=???text???Pakket vervolg ??? 95???></TD>
</TR>
</TR>


<form method="post" action="mailto:jouwemail@adres.nl">
< em>Vul je voornaam in:</em> <input type="text" size="20" maxlength="40" name="voornaam"><br>
< input type="submit" value="Verzenden">
< /form>

Reacties

  • bewerkt ma 12 jan 2015
    PMPosts: 879
    Ik heb de php afhandeling voor het formulier gemaakt.
    Het starterpakket en vervolgpakket heb ik checkboxen van gemaakt omdat dat denk ik logischer is?
    En de voornaam stond al bovenaan dus die heb ik onderaan weggelaten
    Het toaal:

    <?php

    // functie spamcheck
    function spamcheck($field)
    {
    //filter_var() sanitizes the e-mail
    //address using FILTER_SANITIZE_EMAIL
    $field=filter_var($field, FILTER_SANITIZE_EMAIL);

    //filter_var() validates the e-mail
    //address using FILTER_VALIDATE_EMAIL
    if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
    return TRUE;
    }
    else
    {
    return FALSE;
    }
    }

    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {

    // definieren variabelen
    $ontvanger = 'feasche@caiway.nl'; // HIEW JOUW EMAIL INVULLEN
    $onderwerp_email = "Inschrijfformulier"; // onderwerp wat in de email te zien is
    $voornaam = $_POST['voornaam'];
    $achternaam = $_POST['achternaam'];
    $adres = $_POST['adres'];
    $postcode = $_POST['postcode'];
    $woonplaats = $_POST['woonplaats'];
    $geboortedatum = $_POST['geboortedatum'];
    $telefoon = $_POST['telefoon'];
    $mobiel = $_POST['mobiel'];
    $email = $_POST['email'];
    $vereniging = $_POST['vereniging'];
    $team = $_POST['team'];
    $kledingmaat = $_POST['kledingmaat'];

    // headers opmaken
    $headers = 'MIME-Version: 1.0';
    $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
    $headers .= 'From: '.$email;


    // body voor de email opmaken
    $body = "";
    $body .= "Voornaam: ";
    $body .= $voornaam;
    $body .= "\n";
    $body .= "Achternaam: ";
    $body .= $achternaam;
    $body .= "\n";
    $body .= "Adres: ";
    $body .= $adres;
    $body .= "\n";
    $body .= "Postcode: ";
    $body .= $postcode;
    $body .= "\n";

    $body .= "Woonplaats: ";
    $body .= $woonplaats;
    $body .= "\n";
    $body .= "Geboortedatum: ";
    $body .= $geboortedatum;
    $body .= "\n";
    $body .= "Telefoon: ";
    $body .= $telefoon;
    $body .= "\n";
    $body .= "Mobiel: ";
    $body .= $mobiel;
    $body .= "\n";

    $body .= "Email: ";
    $body .= $email;
    $body .= "\n";
    $body .= "Vereniging: ";
    $body .= $vereniging;
    $body .= "\n";
    $body .= "Team: ";
    $body .= $team;
    $body .= "\n";
    $body .= "Kledingmaat: ";
    $body .= $kledingmaat;
    $body .= "\n";

    // verwerking input checkboxen
    // starter pakket
    if(isset($_POST['starter']) &&
    $_POST['starter'] == 'yes')
    {
    $body .= "Pakket starter &euro; 125,-: Ja";
    $body .= "\n";
    }
    else
    {
    $body .= "Pakket starter &euro; 125,-: Nee";
    $body .= "\n";
    }
    // vervolg pakket
    if(isset($_POST['vervolg']) &&
    $_POST['vervolg'] == 'yes')
    {
    $body .= "Pakket vervolg &euro; 95,-: Ja";
    $body .= "\n";
    }
    else
    {
    $body .= "Pakket vervolg &euro; 95,-: Nee";
    $body .= "\n";
    }


    // mailcheck, wordt later gechecked
    $mailcheck = spamcheck($_POST['email']);

    // checken of een robot ons formulier bezoekt
    if($_POST['robot'] != 'test_spambot') {
    die();
    }
    //check of email geldig is en geldige input is geleverd

    elseif ($mailcheck==FALSE) {
    echo 'Ongeldige input emailveld<br /><br />';
    }

    else {

    // email verzenden
    $formsent = mail($ontvanger, $onderwerp_email, $body, $headers);

    // echo's als email is verzonden
    if ($formsent){
    echo 'Uw inschrijfformulier is successvol verstuurd!<br /><br />';
    }
    else{
    echo 'Sorry, maar er is iets misgegaan met het versturen, probeer het later nog eens.';
    }
    }
    } // eind server request
    ?>
    <!-- het formulier -->
    <form name="formulier" method="post" action="">
    <input type="hidden" name="robot" value="test_spambot" />
    <table border=0>
    <tr>
    <TD WIDTH=100>Voornaam:</TD>
    <TD><INPUT type="text" name="voornaam"></TD>
    </tr>
    <tr>
    <TD>Achternaam:</TD>
    <TD><INPUT TYPE="text" name="achternaam"></TD>
    </tr>
    <tr>
    <TD>Adres:</TD>
    <TD><INPUT TYPE="text" name="adres"></TD>
    </tr>
    <tr>
    <TD>Postcode:</TD>
    <TD><INPUT TYPE="text" name="postcode"></TD>

    </tr>
    <tr>
    <TD>Woonplaats:</TD>
    <TD><INPUT TYPE="text" name="woonplaats"></TD>
    </tr>
    <tr>
    <TD> Geboortedatum:</TD>
    <TD><INPUT TYPE="text" name="geboortedatum"></TD>
    </tr>
    <tr>
    <TD>Telefoon:</TD>
    <TD><INPUT TYPE="text" name="telefoon"></TD>
    </tr>
    <tr>
    <TD>Mob.Telefoon:</TD>
    <TD><INPUT TYPE="text" name="mobiel"></TD>
    </tr>
    <tr>
    <TD>E-Mail:</TD>
    <TD><INPUT TYPE="text" name="email"></TD>
    </tr>
    </tr>
    <TD>Vereniging:</TD>
    <TD><INPUT TYPE="text" name="vereniging"></TD>
    </tr>
    <tr>
    <TD>Team:</TD>
    <TD><INPUT TYPE="text" name="team"></TD>
    </tr>
    <tr>
    <TD>Kledingmaat:</TD>
    <TD><INPUT TYPE="text" name="kledingmaat"></TD>
    </tr>
    <tr>
    <TD>Pakket starter &euro; 125,-:</TD>
    <TD><input type="checkbox" name="starter" value="yes" /></TD>
    </tr>
    <tr>
    <TD>Pakket vervolg &euro; 95,-:</TD>
    <TD><input type="checkbox" name="vervolg" value="yes" /></TD>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" value="Verzenden" /></td>

    </tr>

    </table>

    </form>


    Kijk maar of je het iets vind anders hoor ik het wel
  • bewerkt di 6 jan 2015
    PMPosts: 879
    Beste Nuet, Bedankt voor het aanpassen en op de testpagina werk het uitstekend maar kopieer ik hem naar mijn site dan vertikt hij het. Wat kan dit zijn. Groeten, Fred Scheffers.
    (Dit stond onder activiteiten en nu teruggehaald in topic)

    Mbt jouw website en integratie van deze form:
    Plaats de complete code hierboven in een bestand en noem dat bestand bv: form.php
    Let op: je mag hier niet meer met html extensies werken omdat er php code inzit.
    Het bestand form.php ga je nu includen op de plaats waar je het wilt hebben:
    Hoe doe je dat?
    De inschrijffomulier pagina open je nu en op de plaats waar het formulier moet komen zet je de volgende code neer:

    include('form.php');
    Let er hierbij wel op dat form.php in dezelfde map moet staan als het inschrijfformulier bestand.
    Zorg er eveneens voor dat het bestand waar inschrijfformulier staat ook de .php extensie heeft!
    Als je pagina eerst inschrijfformulier.html heette, dan moet ie nu inschrijfformulier.php gaan heten

  • PMPosts: 732
    Volgens mij is er geen support voor php in google site ?
    Misschien dat dit de reden is dat je php niet werkt.

    Je zult eens moeten kijken bij google app engine
    If it's not fun, you're not doing it right!
  • Zal ik naar kijken Rene want volgens mij is dat het probleem dat google sites geen php ondersteunt.
  • PMPosts: 732
    Je kunt het simpel oplossen door een een hosting account te nemen, van zeg 5euro per maand inclusief domein.
    Je bent dan vrij in veel meer ellementen, plus je bezit je eigen domein, dit staat altijd netter dan google.com/je-site of free.com/je-site

    Suc6
    If it's not fun, you're not doing it right!
  • Rene, Nuet,
    Bedankt voor alle hulp, helaas hebben alle goede bedoelingen niet geleid tot hetgeen ik in gedachten had. Op advies van anderen heb ik nu via google docs een inschrijfformulier aangemaakt die met een link vanaf mijn site werkt. Mocht ik in de toekomst weer tegen een probleem aanlopen...ik weet jullie te vinden. Nogmaals dank.
Login of Registreer om te reageren.