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 mail formulier

Anoniem
BassWave
10 antwoorden
  • Hallo allemaal,

    Ik heb een probleem, hopelijk jullie mijn oplossing.

    Ik snap html behoorlijk goed.
    Ik snap php redelijk tot goed.

    Maar die twee samen, daar begrijp ik geen bal van…

    Mijn vragen:
    - Hoe maak ik óf een php bestand en html bestand aan elkaar óf in elkaar…
    - Heb je voor een phpformulier altijd een database (mysql) nodig, of kan het ook zonder?
    - Is er iemand die mij kan verblijden met een kant en klaar script (Om te gebruiken / als voorbeeld) ?

    Misschien kan ik in ruil voor een script eens iets voor jou doen / hulp bieden?

    Pb reageren mag uiteraard ook!

    Groetjes, klimop
  • Deze twee dingen;[quote:3b96fe01f8="Klimop"]Ik snap html behoorlijk goed.
    Ik snap php redelijk tot goed.[/quote:3b96fe01f8]en[quote:3b96fe01f8="Klimop"]Mijn vragen:
    - Hoe maak ik óf een php bestand en html bestand aan elkaar óf in elkaar…
    - Heb je voor een phpformulier altijd een database (mysql) nodig, of kan het ook zonder?[/quote:3b96fe01f8]Zijn niet echt verenigbaar…. :)

    Het idee is dat je html binnen een PHP bestand kan zetten. Je kan zelfs zonder probleem een bestand met alleen maar HTML de extentie php geven. Apache op de server zoekt binnen een php bestand naar php en probeerd dat uit te voeren, met html binnen het bestand gebeurd niets.
  • [quote:cb43780659="Drewster"]
    Het idee is dat je html binnen een PHP bestand kan zetten. Je kan zelfs zonder probleem een bestand met alleen maar HTML de extentie php geven. Apache op de server zoekt binnen een php bestand naar php en probeerd dat uit te voeren, met html binnen het bestand gebeurd niets.[/quote:cb43780659]

    Ik snap dat dat kan.

    Ik snap alleen niet hoe je dat feitelijk doet.
    Hoe koppel je html en php aan elkaar zodat het functioneerd?

    Als je los php bestand hebt en los html bestand, welke moet dan het eerst geopend en hoe snappen ze dat ze elkaar nodig hebben?

    Als je het in 1 bestand zet, hoe zorg je dan dat het werkt en werkelijk in je mailbox aankomt? Ik heb verschillende scripts gezien. Maar als ik ze upload en uitprobeer komt er geen mail bij me aan…

    Klimop
  • [quote:7aa388b554="Klimop"]
    - Hoe maak ik óf een php bestand en html bestand aan elkaar óf in elkaar.[/quote:7aa388b554]
    Meestal wordt de php in een html bestand 'embed' en krijgt dan de extentie php. Daardoor weet de server dat het bestand php onderdelen bevat en zal deze dan uitvoeren.

    [quote:7aa388b554="Klimop"]
    - Heb je voor een phpformulier altijd een database (mysql) nodig, of kan het ook zonder?[/quote:7aa388b554]
    Nee, niet noodzakelijk als je alleen de gegevens uit het formulier wilt versturen.

    [quote:7aa388b554="Klimop"]
    - Is er iemand die mij kan verblijden met een kant en klaar script (Om te gebruiken / als voorbeeld) ?[/quote:7aa388b554]

    http://nl.php.net/mail
  • De koppeling is simpel. In je html formulier verwijs je naar het PHP script. In de action van je <form> tag om precies te zijn.

    Dan wordt de data die in het formulier is ingevoerd voor verdere verwerking naar het bewuste PHP script gestuurd, nadat men op de submit knop heeft geklikt.
  • Overigens is het helemaal niet zo'n goed idee php en html te mengen. Je kunt beter uitgaan van html in templates, en je programma in php.
  • [b:1215df509a]voorbeeld.php[/b:1215df509a]
    [code:1:1215df509a]
    <?php
    //php code die word uitegvoerd
    //DIt is dus dynamisch
    $berichtje = "Hello World";
    echo $berichtje;
    ?>
    <html>
    <head>
    <title>Hello World</title>
    </head>
    <body>
    <!– HTML Gegenereerde "Hello World", en dus statisch –>
    <h1>Hello World</h1>
    <!– Of toch even php nog gebruiken! –>
    <h2><?php echo $berichtje ?></h2>
    </body>
    </html>
    [/code:1:1215df509a]


    Hopelijk helpt dit PHP Bestandje ;)

    EDIT:
    IK ben bezig met een mailscriptje voor je!
  • Hallo allemaal,

    Bedankt voor jullie reacties! Hier kan ik wel wat mee het is me nu wel duidelijker!

    @ Basswave; echt? Gaaf! Tof van je! Ik hoor graag van je!

    Groetjes, Klimop
  • [code:1:adbddb99e5]
    <?php
    $to = $_POST['to'];
    $from = $_POST['from'];
    $subject = $_POST['subject'];
    $mail = $_POST['mail'];
    $header = "From: ". $from . "
    ";
    mail($to, $subject, $mail, $header);
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Mailer</title>
    </head>

    <body>
    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
    <table border="0" cellpadding="0" cellspacing="2">
    <tr>
    <td>To:</td>
    <td>From: </td>
    </tr>
    <tr>
    <td><input type="text" name="to"></td>
    <td><input type="text" name="from"></td>
    </tr>
    <tr>
    <td>Subject:</td>
    </tr>
    <tr>
    <td><input type="text" name="subject"></td>
    </tr>
    <tr>
    <td>Mail:</td>
    </tr>
    <tr>
    <td><textarea name="mail" cols="30" rows="10"></textarea></td>
    </tr>
    <tr>
    <td><input type="submit" value="Verzenden!"></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    [/code:1:adbddb99e5]

    Dit zou moeten werken!
  • Hallo BassWave, :D

    Dank je wel voor je script. :D

    Hij doet het!!! :lol:

    Dank je wel! :lol: 8)

    Als ik een keer iets voor jou kan doen, dan mail je maar he?!

    Groetjes, Klimop

Beantwoord deze vraag

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