Avatar billede bennybangkarl Nybegynder
27. maj 2003 - 17:04 Der er 6 kommentarer

Linieskift i PHP-mail - hvordan?

Hejsa alle sammen!

Jeg har lavet en lille feedback-system med et par inputs og et textarea. Men når folk trykker ENTER (altså laver et linieskift), så kommer det ikke med i emailen - og hele teksten bliver således ikke delt op som afsenderen havde tænkt sig.

<table>
<tr>
<td width=200 valign=top><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Indhold</font></td>
<td><textarea name=body rows=5  style='width: 250;'>$body</textarea></td>
</tr>
</table>

Skal man sætte noget ind i script, som konverterer linieskift med ENTER til \n???

Håber der sidder et lyst hoved et sted derude og kan hjælpe mig :-)


Med venlig hilsen
Benjamin Skov Kaas-Hansen
http://www.bb-trading.dk
Avatar billede a_eriksen Nybegynder
27. maj 2003 - 17:07 #1
Avatar billede durd Nybegynder
27. maj 2003 - 17:12 #2
htmlentities($DinVariabel);

eller

nl2br($DinVariabel);
Avatar billede bennybangkarl Nybegynder
27. maj 2003 - 17:15 #3
johnnydrud >> takker - men hvor er det lige jeg skal indsætte det du skriver (vil bruge dit andet forslag), og hvad skal jeg sætte ind i stedet $DinVariabel???
Avatar billede jakoba Nybegynder
27. maj 2003 - 17:20 #4
Hvis du er fornuftig og sender almindelige text-only mails burde der slet ikke være noget problem.
Dog bør du undgå at submitte formularen med method='get' (default); brug istedet method='post'
<form method='post' action=... >

Hvis du sender html-formatteret mail så brug svarene ovenfor. Men vær forberedt på at en stor del af dine mailmodtagere vil affærdige dig som rablende inkompetent fordi deres mailklient ikke supporterer html-formatteret mail, og de så bliver præsenteret for din ret ulæselige html source-kode.

mvh JakobA
Avatar billede durd Nybegynder
27. maj 2003 - 19:10 #5
Hvis nu dit feetback felt er i en variabel der hedder $Feedback så kan du f.eks. skrive:

$Feedback = nl2br($Feedback);

Den skal bare indsættes i din kode et sted :)
Avatar billede bennybangkarl Nybegynder
27. maj 2003 - 20:21 #6
johnnydrud >> mange tak igen. Men men, lige et spørgsmål mere - jeg bruger ikke variabler, men har bare et helt almindeligt tekstfeldt (textarea) med et navn (body). Kan jeg så godt bare skrive

nl2br($body)

?

Håber du vil tage dig tid til at svare igen :-)
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