2010-01-10 9 views
6

अगर वहाँ निम्नलिखित कोड लिखने की एक छोटी तरीका है मैं सोच रहा था के साथ इनपुट मानों की स्थापना:पीएचपी isset

<input type="text" name="username" value="<?if(isset($_POST['username'])){ echo $_POST['username']; }?>" /> 

मैं isset के रूप में इस होगा मेरे सभी रूपों करने के लिए (होने से नफरत है) की जाँच वास्तव में को खराब करता मेरा एचटीएमएल और अग्रदूतों को डराता है।

उत्तर

5

में गूंज आप एक सहायक बना सकते हैं:

function req($key, $default = '') 
{ 
    return isset($_REQUEST[$key]) ? $_REQUEST[$key] : $default; 
} 

<input name="user" value="<?php echo htmlentities(req('user')) ?>" /> 

@marvin's सुझाव अपनी स्क्रिप्ट के साथ-साथ

के लिए अच्छा है फ्रंट-एंड लोगों के बारे में

, मैं कहूंगा कि उन्हें कुछ बुनियादी PHP का उपयोग करने के लिए, जैसे कि डिजाइनर ट्यूटोरियल के लिए इस PHP में: http://www.digital-web.com/articles/php_for_designers/

बुनियादी शेयरों मुझे लगता है कि एक बाहरी templating प्रणाली

+0

आप चीजों को और सरल बनाने के लिए, एक विकल्प के रूप में, शायद एक विकल्प के रूप में htmlNTities को req फ़ंक्शन में डाल सकते हैं। – JAL

3

आप php भाग में मान निर्दिष्ट कर सकते हैं और फिर बस एचटीएमएल

$username = isset($_POST['username'])?$_POST['username']:''; 

<input type="text" name="username" value="<?php echo $username;?>" /> 
1

का उपयोग कर से बेहतर है सीखने क्यों न सिर्फ

<input type="text" name="username" value="<? echo $_POST['username']; ?>" /> 

अगर $ _POST [ 'उपयोगकर्ता नाम'] रिक्त है तो यह "का मान का कारण होगा "वैसे भी।

मुझे लगता है कि मैं कुछ याद आ रही है।

+0

यह एक चेतावनी फेंक दिया है (कुंजी मौजूद नहीं है)। – dotty