Avatar billede ClausOF Nybegynder
12. november 2011 - 20:54 Der er 2 kommentarer

Skal sende en formular

Hejsa

Jeg har lavet en formular på www.teamtaxa.dk/bestilling.php jeg gerne vil kunne sende fra siden af til en email.

Jeg har ikke kunne finde noget jeg kan bruge, derfor spørger jeg jer
Avatar billede DeeDawg Nybegynder
12. november 2011 - 21:54 #1
Ja, så har du ikke søgt godt nok, i hvert fald.

Men jeg giver dig et eksempel alligevel. Jeg tager udgangspunkt i dine 2 første felter og e-mail feltet:

<?php
    if(isset($_POST['submit'])){
        $navn = $_POST['name'];
        $adresse = $_POST['adresse'];
        $mail = $_POST['email'];
        $afsender = "din@mail.dk";
        $header = "From: ".$afsender;
       
        $emne = "Hej ".$navn."! Du har bestilt en taxa.";
        $besked = "Hej ".$navn."! Du har bestilt en taxa til ".$adresse.". Dette er en en bekræftelse.";
       
        mail($mail, $emne, $besked, $header);
    }
?>

Vær opmærksom på, at dette kun er et simpelt eksempel og at du bør indføre mere sikkerhed i det. Bl.a. validering af brugerens indtastninger, så du er sikker på at det er gyldig information der bliver indtastet.

Derudover bør du lave et skjult felt til at tjekke om formularen er blevet sendt, istedet for at bruge knappen, som jeg har gjort i dette tilfælde.

<input type="hidden" name="submit-check" />

<?php
    if(isset($_POST['submit-check'])){
        // ...
    }
?>

Jeg råder dig til dette, fordi det er ikke alle som trykker på send, men derimod trykker de bare enter på deres tastatur.

Mere info?:

http://php.net/manual/en/function.mail.php
http://w3schools.com/php/php_mail.asp
http://phpartikler.dk/artikler/mail.php
http://lmgtfy.com/?q=php+form+mail
Avatar billede olsensweb.dk Ekspert
12. november 2011 - 22:05 #2
enig med DeeDawg

en anden løsning er at bruge en koplet pakke til det
feks:
http://phpmailer.worxware.com/
http://swiftmailer.org/

nb: du bør overveje at skrive din "Dit postnummer og by:" om til en js function, du anvender den 3 gange på sammen side det er en masse redundant data du sender, du kunne også bare nøjes med at man skulle indtaste post nummeret, og så slår du selv byen op serverside
nbb: du bør efterfølgende nok kigge på noget clientside (js) validering som DeeDawg også skriver
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Patent- og Varemærkestyrelsen

Softwareudvikler

Lindhardt og Ringhof Forlag

Data Engineer

KMD A/S

DevOps Engineer