2011-12-03 53 views
7

मैं निम्नलिखित (यह छोटा कर दिया गया) के साथ एक का चयन करें बॉक्स है:एचटीएमएल परिभाषित करें कि चयन का विकल्प है सक्रिय

<select id="viewSelector" name="when" style="width:92%;"> 
    <option value="USA">USA</option> 
    <option value="Australia">Australia</option> 
    <option value="Germany">Germany</option> 
</select> 

नियंत्रण कक्ष में उपयोगकर्ता के लॉग और अपने देश को बदलना चाहता है, तो वह प्रस्तुत हो जाता है इस रूप के साथ। मेरी समस्या यह है कि हर बार संयुक्त राज्य अमेरिका डिफ़ॉल्ट है और मैं इसे उपयोगकर्ता देश के आधार पर नहीं बदल सकता। उदाहरण के लिए, उपयोगकर्ता ऑस्ट्रेलिया में रहता है। वह अपना देश संयुक्त राज्य अमेरिका में बदलना चाहता है और इस पृष्ठ पर जाता है। मैं वह देश चाहता हूं जो ऑस्ट्रेलिया होने के लिए प्रदर्शित होता है। अगर यह समझ में आता है तो मुझे बताएं।

+3

कभी इनलाइन शैली का उपयोग करें ... –

+3

@PhpMyCoder - यह बातें सवाल भी किए बिना इस संदेश बोर्ड के प्रश्न पोस्ट करने के बू बाहर की कोशिश कर अधिक महत्वपूर्ण बात के लिए आसान है लंबा। मैं मानता हूं कि आपको इसका उत्पादन कभी भी नहीं करना चाहिए। –

+0

@ फेरे - कृपया संदर्भ के रूप में w3schools का उपयोग न करें। Http://w3fools.com – Oded

उत्तर

11

कोई मान निर्धारित करने के लिए, वांछित विकल्प में चयनित विशेषता जोड़ें।

<select id="viewSelector" name="when" style="width:92%;"> 
    <option value="USA">USA</option> 
    <option value="Australia" selected="selected">Australia</option> 
    <option value="Germany">Germany</option> 
</select> 

यह उदाहरण के लिए ऑस्ट्रेलिया का चयन करेगा।

4

spec में वर्णित अनुसार आप जिस विकल्प को चुनना चाहते हैं उसे selected विशेषता जोड़ने की आवश्यकता है।

<select id="viewSelector" name="when""> 
    <option value="USA">USA</option> 
    <option value="Australia" selected="selected">Australia</option> 
    <option value="Germany">Germany</option> 
</select> 

आपकी स्क्रिप्ट में, आपको जो भी डिफ़ॉल्ट दिखाना है, उसके लिए आपको इस विशेषता को उत्सर्जित करने की आवश्यकता है।

3

<option> टैग पर उपयोग selected कि नाम उपयोगकर्ता की वर्तमान देश:

<option value="Australia" selected="selected">Australia</option> 

तो PHP में:

<select> 
<?php 
$countries = array('USA', 'Australia', 'Germany'); 
$current_country = 'Australia'; 

foreach($countries as $country) { 
    if($country == $current_country) { 
     echo '<option selected="selected">'.$country.'</option>'; 
    else { 
     echo '<option>'.$country.'</option>'; 
    } 
} 
?> 
</select> 
1

एचटीएमएल लगता है:

<option selected value="Australia">Australia</option> 

PHP में लूप जो इस एचटीएमएल बनाता है, उपयोगकर्ता के वर्तमान गिनती के साथ वर्तमान विकल्प नाम की तुलना करें आरई (डेटाबेस से पुनर्प्राप्त या कहीं भी)। जब दो मैच, selected

1

option टैग की selected विशेषता का उपयोग करें।

<select id="viewSelector" name="when" style="width:92%;"> 
    <option value="USA">USA</option> 
    <option value="Australia">Australia</option> 
    <option selected value="Germany">Germany</option> 
</select> 
0

थोड़ा कम:

foreach($paises as $key=>$value) 
{ 
    if($key == "PE"){$activo = ' selected="selected" '; }else{$activo = "";}  
    echo "<option $activo value=\"$key\">$value</option>"; 
} 
संबंधित मुद्दे