Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wysyłanie maila - nowa linia
deha21
post
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

Ostrzeżenie: (0%)
-----


Mam formularz kontaktowy i chce żeby do maila dopisywało parę linijek, z pól które są w formularzu.

  1. $content2=htmlspecialchars($_POST['content2']);
  2.  
  3. $content2="Imię i nazwisko: ".$name."\r\nNazwa firmy: ".$corp."\r\nE-mail: ".$email."\r\nTelefon: ".$phone2."\r\n\r\n".nl2br(htmlspecialchars($content2));
  4.  
  5. mail("mail@blabla.pl", "$topic", "$content2","$headers");


Problem jest taki, że nie przenosi mi linijek. Nie licząć $content2 bo jemu przenosi linjki funkcja nl2br. Ten kod skopiowałem ze strony którą robiłem wcześniej, i dodałem tylko zmienne z pól - tam działało, tu nie.

Znowu pewnie jakiś głupi błąd (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ges
post
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 9
Dołączył: 22.02.2008

Ostrzeżenie: (0%)
-----


Że tak zacytuje (IMG:style_emoticons/default/tongue.gif)

"No to przeczytaj co robi nl2br i zastanow sie czy napewno \r\n to nowa linia w mailu wysylanym jako html..."

Wskazówka: \r\n nie powoduje nowej linii w HTMLu... chyba, że wykorzystasz funkcję która zamieni go na <br /> (IMG:style_emoticons/default/smile.gif)
A taka funkcja nazywa się...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 06:59