23. oktober 2005 - 13:30
Der er
35 kommentarer og 1 løsning
metode til at sende data til side samt email
hej PHP eksperter, jeg er ved at lave en formular hvor brugeren indtaster data og de så sendes til en side: <html> <head> <title> Tilmelding Ledelseslinien </title> </head> <body> <form method="post" action="tilmelding_ledelse.php"> <input type="text" name="navn"> <input type="submit" value="send"> </form> Kan man via PHP få disse informationer til at sende de indtastede datat videre til en email adresse? mvh mads
Annonceindlæg fra Partnertekst
23. oktober 2005 - 13:32
#1
Sagtens. En nem én: <? $besked = "Dette navn er indtastet i din form: ".$_POST['navn']."\n\n Venlig hilsen."; mail("til@adresse.dk", "Emne på mailen", $besked); ?>
23. oktober 2005 - 13:34
#2
Husk ,"From: fra@domæne.dk", det er ikke altid nødvendigt, men har vænnet mig til at altid sætte den ! Så den ligner: <? $besked = "Dette navn er indtastet i din form: ".$_POST['navn']."\n\n Venlig hilsen."; mail("til@adresse.dk", "Emne på mailen", $besked,"From: fra@domæne.dk"); ?>
23. oktober 2005 - 13:35
#3
jeg er ikke sikker på at jeg er med kigger lige på det , hvordan det skal se ud i hele koden.
23. oktober 2005 - 13:36
#4
jeg skal angive i formularen at de indtastede værdier skal sendes til en specifik mail adresse. kan det passe at jeres eksempler skal brugeren selv angive hvor disse skal sendes?
23. oktober 2005 - 13:37
#5
Foxmulder > Præcis sådan som jeg har skrevet det - lige på nær at du lige skal skifte til@adresse.dk til den adresse den skal sende til :) Leif > Ja, det er jo smart nok, men selve funktionen behøver den ikke :)
23. oktober 2005 - 13:38
#6
ok skal jeg forstå det sadån at : $_POST['navn']." tager værdien fra : <input type="text" name="navn"> og sender videre til mail??
23. oktober 2005 - 13:38
#7
Jep, men hvorfor prøver du det ikke bare?
23. oktober 2005 - 13:39
#8
Visse steder har jeg været ude for fx. hos B-One at var den ikke sat blev mailen ikke sendt.
23. oktober 2005 - 13:40
#9
ok prøver og så angiver jeg lige ...vender tilbage hvis det ikke virker! PS! er total newbie i PHP så bær over med mig...i skal nok point!!
23. oktober 2005 - 13:45
#10
Leif > Ok, der kan man bare se !
23. oktober 2005 - 13:45
#11
jeps det har jeg gjort men får følgende fejl: Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in c:\wamp\www\tilmelding netau\tilmelding_ledelse.php on line 10 Men jeg kan heller ikke teste dette via loacalhost he he jeg uploader det lige og angiver URL :]
23. oktober 2005 - 13:55
#12
jeg skla lige have slettet en masse filer på webserveren det er måske lettere at gå til når jeg kan angive en URL. Håber i gider bistå?
23. oktober 2005 - 13:58
#14
Nej, men sender den det til din e-mail? Udskriften kan du vel selv lave? echo "Navn: ".$_POST['navn'];
23. oktober 2005 - 14:03
#15
jeps nu virker det, jeg har dog ikke modtaget indtastningen via mail. Nu er det sådan at jeg skal have en del mere data med der skal indtastes. Skal jeg lave 1 formular for hver? eller skal de alle data være i én samlet formular?
23. oktober 2005 - 14:05
#16
kan jeg gøre sådan her for at få eksempelvis for at få efternavnet med?: <? $besked = "Dette navn er indtastet i din form: ".$_POST['navn'].$_POST['efternavn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn'];
23. oktober 2005 - 14:06
#17
Du kan lave ligeså mange formularer du vil. Så ændrer du bare din $besked som du vil have den: $besked = "Forms fra siden:\n\n"; $besked .= "Navn: ".$_POST['navn']."\n"; $besked .= "Andet felt: ".$_POST['andetFelt']."\n"; osv. osv. (\n er linieskift, hvis det er en windows skal det nok være \r\n). Og hvis du ikke har modtaget mailen virker det jo ikke endnu. Har du tjekket evt. spam-foldere etc.?
23. oktober 2005 - 14:07
#18
Ja, sådan kunne du også sagtens gøre det :) Alm. PHP-syntax skal bare overholdes.
23. oktober 2005 - 14:07
#19
jeps har lige tjekket spam folder, prøver lige med en anden e-mail adresse!
23. oktober 2005 - 14:10
#20
det skal ligge på en linux server så jeg tror dine linieskift må være lovlige!?
Det er denne side jeg prøver at lave om til PHP:
https://www.netau.dk/tilmelding_ledelse.htm Det er fordi formularen skal ind i mit CMS som er PHP/MySQL baseret og kører på linux server så derfor ønsker jeg denne i PHP også!
23. oktober 2005 - 14:16
#21
hvordan laver jeg et mellemrum mellem de data jeg indtaster jeg bliver ved med at få en parse error når jeg forsøger at sætte <br/> tagget ind.? mvh Mads
23. oktober 2005 - 14:20
#22
det er fordi det skal være sådan her "<br/>" havde jeg glemt..sorry!
23. oktober 2005 - 14:24
#23
nej det lykkedes ikke....hvordan sætter jeg mellemrum imellem de data den udskriver på php siden??: <? $besked = "Navn: ".$_POST['navn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn']; $besked = "Efternavn: ".$_POST['efternavn']."\n\n Venlig hilsen."; echo Efternavn: ".$_POST['efternavn']; kan man ikke placere et "<br/>" tag i echo ?
23. oktober 2005 - 14:27
#24
Jo da: echo "Efternavn: ".$_POST['efternavn']."<br />";
23. oktober 2005 - 14:32
#25
jeg får denne fejl: Parse error: parse error, unexpected ':', expecting ',' or ';' in /web/www/frac/users/tohacms/tilmelding_ledelse.php on line 8 min linie 8 ser sådan ud: $besked = "Efternavn: ".$_POST['efternavn']."\n\n Venlig hilsen."; echo Efternavn: ".$_POST['efternavn']."<br/>"; $besked = "Navn: ".$_POST['navn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn'];
23. oktober 2005 - 14:38
#26
Du mangler jo også et " foran Efternavn:" - "Efternavn".$_POST['efternavn']."<br />";
23. oktober 2005 - 14:43
#27
Sorry menjeg har rettet det nu og kan ikke se fejlen her: <? $besked = "Efternavn: ".$_POST['efternavn']."\n\n Venlig hilsen."; echo Efternavn: ".$_POST['efternavn']"; $besked = "Navn: ".$_POST['navn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn']; mail("madsns@gmail.com", "Tilmelding_Ledelse", $besked); ?>
23. oktober 2005 - 14:44
#28
jo sorry ser den nu!
23. oktober 2005 - 14:45
#29
nej kan ikke finde fejlen her: <body> <? $besked = "Efternavn: ".$_POST['efternavn']."\n\n Venlig hilsen."; echo "Efternavn: ".$_POST['efternavn']"; $besked = "Navn: ".$_POST['navn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn']"; mail("madsns@gmail.com", "Tilmelding_Ledelse", $besked); ?>
23. oktober 2005 - 14:48
#30
Hvorfor går du fra noget rigtigt til noget forkert da, det jo tosset ! :) $besked = "Efternavn: ".$_POST['efternavn']."\n\n Venlig hilsen."; echo "Efternavn: ".$_POST['efternavn']."<br />"; $besked = "Navn: ".$_POST['navn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn'];
23. oktober 2005 - 14:50
#31
årh tusind tak smider du ikke et svar nu! jeg kommer tilbage med flere spørgsmål i dag da jeg skal have den til at validere et CPR nr også. men smid svar så kan du får de første 30 point nu! 1000 tak for hjælpen og tålmodighed. God karma på vej til dig!!
23. oktober 2005 - 14:55
#32
Selv mange tak :) Men fik du mailen til at virke?
23. oktober 2005 - 14:56
#33
jeg opretter naturlivis et andet spørgsmål mht. CPR og så videre hvad der måtte komme!
23. oktober 2005 - 14:56
#34
nej mailen virker desværre ikke ! :[ he he hvad mon der kan være galt?
23. oktober 2005 - 14:58
#35
Godt spørgsmål, men så burde du jo ikke acceptere endnu! Anyhoo, så lav en simpel test i en ny, tom fil. <? mail("madsns@gmail.com", "Tilmelding_Ledelse", "En lille test!"); ?> Og så prøv den lige på et par forskellige adresser...
23. oktober 2005 - 14:58
#36
hele koden idntil videre: <? $besked = "Efternavn: ".$_POST['efternavn']."\n\n Venlig hilsen."; echo "Efternavn: ".$_POST['efternavn']."<br />"; $besked = "Navn: ".$_POST['navn']."\n\n Venlig hilsen."; echo "Navn: ".$_POST['navn']."<br />"; $besked = "Adresse: ".$_POST['adresse']."\n\n Venlig hilsen."; echo "Adresse: ".$_POST['adresse']."<br />"; mail("madsns@gmail.com", "Tilmelding_Ledelse", $besked); ?> Det virker med visning af data i browser siden, men data når ikke frem til e-mail.
Vi tilbyder markedets bedste kurser inden for webudvikling