2010-04-23 8 views
7

मैं बस एक उबंटू PHP वर्कस्टेशन देव पर्यावरण से विंडोज़ में वापस चला गया और xampp का उपयोग कर रहा हूं। मैं तो जैसे कोड का एक सा है,:PHP - इनलाइन HTML चर आउटपुट करने का उचित तरीका क्या है?

<input type="text" name="txtEmail" value="<?=$emailaddress;?>"/> 

कि मैं कसम खाता हूँ पाठ बॉक्स जब मैं पहले विकसित कर रहा था में चर प्रदर्शित करने के लिए काम किया। लेकिन जब मैंने विंडोज/एक्सएम्प पर पेज लोड किया तो यह टेक्स्ट टेक्स्ट में उद्धरण के बीच बस उस पाठ को डाल दिया। इसके बजाय, मैं कुछ करने के लिए इसे पसंद बदल रहा समाप्त हो गया:

<input type="text" name="txtFirstName" value="<?php echo($firstname);?>" /> 

बाद समझ में आता है, लेकिन मुझे लगता है कि मैंने सोचा था कि एक आशुलिपि या कुछ और थी, और क्योंकि मुझे यकीन है कि पहला रास्ता था हूँ मैं पागल हो रहा किया जाना चाहिए एक अंतर पर्यावरण पर काम कर रहे हैं।

तो ऐसा करने का सबसे अच्छा तरीका क्या है?

+1

आपको

+1

उत्तर

12

अपने आप को सिरदर्द बचाएं और छोटे टैग का उपयोग न करें। वे गंदा महसूस करते हैं, वे हर सेटअप पर काम नहीं करते हैं, और मुझे लगता है कि वे पूरी तरह से php से चरणबद्ध हो रहे हैं (हालांकि यह गलत हो सकता है)।

भले ही आप उन्हें ठीक करने के बारे में जानते हों, फिर भी जब भी आप उन्हें अपना काम करने के लिए अपना नया सर्वर बदलना चाहते हैं तब भी आप परेशान होंगे।

संपादित करें: हाँ, वे बहिष्कृत हो रहे हैं। http://cubicspot.blogspot.com/2009/06/maximum-failure-php-6-deprecates-short.html

2017 संपादित करें: एक महत्वपूर्ण अंतर को जोड़ने के लिए - <?= "संक्षेप गूंज" प्रारूप हमेशा सक्षम है (नीचे Dav की टिप्पणी देखें)। <? "छोटा खुला" प्रारूप एक अलग मामला है। अधिक जानकारी के लिए Why are "echo" short tags permanently enabled as of PHP 5.4?

+0

अहह, धन्यवाद, यह समझ में आता है - मुझे पता था कि यह एक त्वरित जवाब होना चाहिए! लघु टैग चीज वास्तव में अब परिचित लगती है कि मैं इसके बारे में सोचता हूं ... मेरा यूबंटू इंस्टॉल डिफ़ॉल्ट रूप से सेट होना चाहिए था। मैं इसे भविष्य में ध्यान में रखूंगा। –

+1

बस अगर किसी के बाद वर्षों में कोई आश्चर्य होता है: Dav

3

php.ini निर्देश है जो इसे नियंत्रित करता है। यकीन है कि तुम्हारा बनाने के लिए सेट है:

short_open_tag = On 
0

आप शायद सबसे अच्छा तरीका शायद लंबे समय तक एक <?php के बाद से दूसरों रहे हैं "की सलाह नहीं" है अपने php.ini

पर छोटे टैग सक्षम करने के लिए किया है। सोचें कि आप एक पूर्ण प्रश्न & यहां देख सकते हैं on SO

0

इनलाइन आदेशों को करते समय सेमी-कॉलन की आवश्यकता नहीं होती है। मैं व्यक्तिगत रूप से छोटे टैग पसंद करता हूं, टाइपिंग <?php echo थोड़ी देर के बाद पुराना हो जाता है।

0

हाँ, PHP डेवलपर्स छोटे टैग को बहिष्कृत कर रहे हैं, क्योंकि XML के साथ संघर्ष हो सकता है। एसजीएमएल आधारित एचटीएमएल 5 के पक्ष में एक्सएचटीएमएल के लिए काफी समय निकाला जा रहा है। और कोई भी एक्सएमएल आउटपुट करने के लिए PHP का उपयोग नहीं कर रहा था ..

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