Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

php formulier vullen + verzenden via mail

Anoniem
berkery
4 antwoorden
  • Ik ben een behoorlijke leek met php, en wil graag een formulier met gegevens vanuit een vorige pagina op het scherm in een overzichtelijk formulier tonen, en na verzenden hetzelfde formulier in m'n mailbox ontvangen.

    Ik krijg met dit script geen gegevens in m'n mailbox, alleen maar de melding:

    'B2 => 2. Verzenden

    Phorm v3.5.2.

    Ik maak gebruik van onderstaande code:

    <html>
    <head>
    <title>Bevestiging registratie</title>
    <meta http-equiv="Content-Type"
    content="text/html; charset=iso-8859-1" />


    <script language= "JavaScript">
    <!–

    function printpage()
    {
    window.print();
    }

    </script>


    </head>

    <body bgcolor="#1F61DB">
    <font face="Arial" color="#FFFFFF">


    <body>

    <form method="post" action="register/phorm.php">
    <input type="hidden" name="PHORM_CONFIG" value="quickconfig.php">

    <p>
    <?php

    $Klantnr = $_POST['Klantnummer'];
    $Klantnaam = $_POST['Naam'];
    $Klantadres = $_POST['Adres'];
    $Klantpostcode = $_POST['Postcode'];
    $Klantwoonplaats = $_POST['Woonplaats'];
    $Klanttelefoon = $_POST['Telefoon'];
    $Klantemail = $_POST['Email'];

    $dagAantal = $_POST['dagAant'];
    $dagWaarde = 28.50;
    $dagTotaal = $dagAantal * $dagWaarde;

    $items = array("Klantnummer:", $Klantnr, "", "",
    $Klantnaam, $Klantadres, $Klantpostcode, $Klantwoonplaats,
    $Klanttelefoon, $Klantemail, $dagAantal, number_format($dagWaarde,2,".",",";),
    number_format($dagTotaal,2,".",",";), "item 11", "item 12";);

    // hulpvariabelen
    $aantal_kolommen = 4;
    $kolom_breedte = 200; // in pixels
    $aantal_items = sizeof($items);
    $huidige_kolom = 0; // als deze variabele de waarde 0 heeft dan is er een rij afgelopen
    // en moet er een nieuwe beginnen

    // bouw de tabel en doorloop de items
    ?>
    <table width="<?= $aantal_kolommen * $kolom_breedte ?>" border="0" cellspacing="0" cellpadding="2">
    <?php
    foreach($items as $item) {
    // waren we klaar met een rij ?
    if($huidige_kolom == 0) {
    // open een nieuwe rij
    echo "<tr>
    "; // hier is
    toegevoegd om de leesbaarheid van de HTML-source te verhogen
    }

    // druk het item af - hier zou je dus nog tabellen kunnen nesten - in dit voorbeeld houden we het simpel
    echo "<td width=\"".$kolom_breedte."\">".$item."</td>
    ";

    // we zijn een kolom verder, verhoog $huidige_kolom
    $huidige_kolom++;

    // waren we klaar met een rij ?
    if($huidige_kolom == $aantal_kolommen) {
    // sluit de rij af en reset $huidige_kolom
    echo "</tr>
    ";
    $huidige_kolom = 0;
    }

    }
    ?>

    </table>


    </p>

    <input type="button" value="1. Printen" onclick="printpage()" /></font></td>
    <input type="submit" name="B2" value="2. Verzenden" />

    </form>


    </body>
    </html>

    Wie kan me hiermee helpen?

    Bij voorbaat dank voor je moeite.



  • Je plaats nu alles in een tabel binnen je <form>, je zult de gegevens die je wilt versturen in <input>-elementen moeten zetten (Eventueel verborgen).

    Bijvoorbeeld:

    $Klantnr = $_POST['Klantnummer'];
    echo "<input type='hidden' value='".$Klantnr."' name='klantnummer'>";
    $Klantnaam = $_POST['Naam'];
    echo "<input type='hidden' value='".$Klantnaam."' name='klantnnaam'>";

    etc…
  • Je hebt het dubbel gepost, kijk voor mijn reactie bij het subforum programmeren..
  • Dank voor je de oplossing, alles werkt naar behoren. Hoe kan ik in deze tekst voor de email een lege (tussen)regel krijgen?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.