2012-01-16 14 views
5

Bir formun gönderilmesi için gönderilmiş bir e-posta mesajı yazıyorum. Bazı nedenlerden ötürü, \n karakteri tüm satırlarda doğru ancak bir tanesi doğru görüntülenir. Bu çizgi ile diğerleri arasında bir fark göremiyorum, bu yüzden neden çalışmadığını anlayamıyorum. Kullanılan kodun yanı sıra aldığım çıktı ile birlikte kod aşağıdadır.Neden PHP betiğimin bir satırında çalışmıyor, ancak diğerlerinde sorun yok?

E-postadan da görebileceğiniz gibi, 'İş Adresi' satırının sonundaki \n çalışmaz, bu nedenle "Şirket Adı" sadece bir sonraki satırda olmak yerine doğrudan devam eder. Daha sonra şirket adından sonra \n çalışıyor, bu yüzden ev adresi sonraki satırda.

:

First Name: Joe 
Last Name: Bloggs 
Work Tel:
Home Tel: 0987654321 
Mobile Tel: 0789456123 
E-mail: [email protected] 
Work Address: Bloggoffice, Joe Street, London, N1 J0E Company Name: 
Home Address: 9 Blogg Street, Borough of Joe, London, SE4 J03 

Ve durumunda Kullanışlı, burada kullanılan değişkenlerin listesi aşağıdadır:

İşte
$xmsg = "First Name: $firstname\n" . 
     "Last Name: $lastname\n" . 
    "Work Tel: $worktel\n" . 
    "Home Tel: $hometel\n" . 
    "Mobile Tel: $mobtel\n" . 
    "E-mail: $email\n" . 
    "Work Address: $workad\n" . 
    "Company Name: $company\n" . 
    "Home Address: $homead\n" . 

çıkışı var: Burada

mesajı için kod
$firstname = $_SESSION['firstname']; 
$lastname = $_SESSION['lastname']; 
$worktel = $_SESSION['worktel']; 
$hometel = $_SESSION['privtel']; 
$mobtel = $_SESSION['mobtel']; 
$email = $_SESSION['email']; 
$company = $_SESSION['companyname']; 
$workad = $_SESSION['workad1'] . ', ' . $_SESSION['workad2'] . ', ' .  $_SESSION['workad3'] . ', ' . $_SESSION['workpostcode']; 
$homead = $_SESSION['homead1'] . ', ' . $_SESSION['homead2'] . ', ' . $_SESSION['homead3'] . ', ' . $_SESSION['homepostcode']; 

Ben herhangi bir yardım için minnettar olurum, ben ben ardı ettik Sadece aptal bir hata değil umut! PHP_EOL sabit kullanma

+6

'var_dump ($ workad)' ne diyor? –

+3

Lütfen [gönderilerinize imza veya slogan eklemeyin] (http://stackoverflow.com/faq#signatures). Bir yan not – meagar

+0

, tüm bu değişkenler ile oturum ad kadar yığılmayı gerçekten iyi bir uygulama değil – jere

cevap

1

\n kullanmaktan daha doğru görünmektedir. Her platform için PHP_EOL doğru satır sonu karakteri olduğundan.

+0

Gerçekten de önemli değil. Açmak için daha eski bir pencere programını kullanmaya çalıştığınız durumlar dışında, düz unix satır sonlarıyla ilgili hiçbir zaman sorun yaşamadım (ancak bunu kim yapıyor?) – Evert

+0

Bu, sorunu çözmüş görünüyor, bu harika, teşekkürler! – Chris

İlgili konular