2012-01-16 6 views
5

मैं एक फॉर्म जमा करने के लिए भेजा जाने वाला एक ई-मेल संदेश लिख रहा हूं। किसी कारण से, \n वर्ण सभी पंक्तियों पर सही ढंग से प्रदर्शित होता है लेकिन एक। मैं इस लाइन और दूसरों के बीच कोई अंतर नहीं देख सकता, इसलिए यह काम नहीं कर सकता कि यह क्यों काम नहीं कर रहा है। कोड नीचे दिया गया है, साथ ही आउटपुट के साथ-साथ उपयोग किए जाने वाले चर की एक सूची के साथ।क्यों मेरी PHP स्क्रिप्ट की एक पंक्ति पर काम नहीं कर रहा है, लेकिन बाकी सभी पर ठीक है?

जैसा कि आप ईमेल से देख सकते हैं, 'कार्य पता' लाइन के अंत में \n काम नहीं कर रहा है, इसलिए अगली पंक्ति होने के बजाय "कंपनी का नाम" सीधे चल रहा है। फिर कंपनी नाम के बाद \n ठीक काम करता है, इसलिए घर का पता अगली पंक्ति पर है।

:

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 

और मामले में यह उपयोगी है, यहां इस्तेमाल किया चर की सूची दी गई है:

$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" . 

यहाँ उत्पादन है:

यहाँ संदेश के लिए कोड है

$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']; 

मैं किसी भी मदद के लिए आभारी हूं, मुझे उम्मीद है कि यह सिर्फ एक बेवकूफ गलती नहीं है जिसे मैंने अनदेखा कर दिया है!

+6

'var_dump ($ workad)' क्या कहता है? –

+3

कृपया [अपनी पोस्ट में हस्ताक्षर या टैगलाइन जोड़ें न करें] (http://stackoverflow.com/faq#signatures)। – meagar

+0

एक साइड नोट पर, यह वास्तव में उन सभी चर के साथ अपने सत्र नामस्थान को अव्यवस्थित करने का एक अच्छा अभ्यास नहीं है – jere

उत्तर

1

PHP_EOL का उपयोग \n का उपयोग करने से अधिक सटीक लगता है। क्योंकि PHP_EOL प्रत्येक प्लेटफॉर्म के लिए लाइन वर्ण का सही अंत है।

+0

में है हालांकि यह वास्तव में कोई फर्क नहीं पड़ता। जब आप पुराने विंडो प्रोग्राम को खोलने के लिए उपयोग करने का प्रयास करते हैं, तो उसे सादे यूनिक्स लाइन के अंत में कभी भी समस्या नहीं थी (लेकिन यह कौन करता है?) – Evert

+0

ऐसा लगता है कि इस मुद्दे को हल किया गया है, यह बहुत अच्छा है! – Chris

संबंधित मुद्दे

 संबंधित मुद्दे