Ga naar inhoud

FormMail met Perl of PHP


Aanbevolen berichten

Hallo Allemaal, Ik ben bezig met een FormMail script een formulier te kunnen versturen naar een e-mail adres omdat DK3 ermee genokt is. Nou heb ik het Perl scipt en het PHP script, als het goed is kan ik beide gebruiken op mijn server. Mijn vraag is welke kan het ik beste gebruiken, zijn er verschillen in bv snelheid of mogelijkheden enz. Alvast bedankt, Moos
Link naar reactie
Hoi Gerben, het gaat om eenvoudige formuliertjes, niet gekoppeld aan een database ofzo bedoel ik dan. En inderdaad de PHP versie heb ik al snel aan de praat gekregen, de perl versie verstuurd wel maar er komt niks aan, dus ik denk dat ik maar gewoon doorga met PHP. Dan nog een vraagje, ik zou willen dat niet ingevulde velden ook niet in de e-mail worden opgenomen weet jij hoe dat in de PHP versie kan? Alvast bedankt, Moos
Link naar reactie
Ik heb dit al geprobeert: <input type=hidden name="print_blank_fields" value="false"> maar dat werkt dus niet. Ik dacht dat lege regels standaard niet werden meegenomen en dat je hiermee moet aangeven dat je het wel wilt, maar ik krijg dus altijd alle velden in mijn e-mail en dat i bij een (lang) bestelformulier een beetje lastig. Iemand nog?
Link naar reactie
[quote:363368bc6a="Moos"]Ik heb dit al geprobeert: <input type=hidden name="print_blank_fields" value="false"> maar dat werkt dus niet. Ik dacht dat lege regels standaard niet werden meegenomen en dat je hiermee moet aangeven dat je het wel wilt, maar ik krijg dus altijd alle velden in mijn e-mail en dat i bij een (lang) bestelformulier een beetje lastig. Iemand nog?[/quote:363368bc6a]Ik wel... Vanuitgaande dat je bij mail(); de waardes invult met variabele is dit de beste manier: [code:1:363368bc6a]$bericht = " *Begin bericht* " // Nu afhankelijk of er wat ingevuld is $bericht aanvullen met extra regels if(!empty($_POST[straat])) { $bericht .= "Straat: $POST[straat]\n"; // \n om een enter in te voegen } if(!empty($_POST[plaats])) { $bericht .= "Plaats: $POST[plaats]\n"; } if(!empty($_POST[land])) { $bericht .= "Land: $POST[land]\n"; } // Zo voeg je alsmaar waardes toe aan $bericht. Als je eventueel nog een footer (einde) aan je mailtje wil zetten moet je als laatste dit nog even doen: $bericht .= " *afsluiting* ";[/code:1:363368bc6a]
Link naar reactie
Het is maar wat je de beste manier noemt. Als je 1000 velden hebt wordt je code dus zo'n 2000 regels lang... nogal inefficient en bugggevoelig. [code:1:97324957d7]foreach($_POST as $key=>$value) { if(!empty($_POST[$key])) $bericht .= $key . ' = ' . $value . "\n"; }[/code:1:97324957d7] En dit zou je dan in de code van het PHP script moeten toevoegen / varvangen waar de variabele verzameld worden.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...