homepage Welcome to WebmasterWorld Guest from 54.166.113.249
register, free tools, login, search, pro membership, help, library, announcements, recent posts, open posts,
Become a Pro Member
Home / Forums Index / Code, Content, and Presentation / HTML
Forum Library, Charter, Moderators: incrediBILL

HTML Forum

    
SELECTED in drop down
basketmen

5+ Year Member



 
Msg#: 4380378 posted 8:06 pm on Oct 27, 2011 (gmt 0)

Hi guys, i have a drop down code below



<select class="input" name="mod[cpu]">
<option value=""> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>


the output are like this
$html .= ($content[cpu] ? '<div class="' . $this->switch_bg() . '"><strong>CPU:</strong> ' . @htmlspecialchars($content[cpu]) . '</div>' : '');





i want after the drop down choosed by user, it will add SELECTED next time they opening the drop down again

i am still dont know how to put the SELECTED there, please help what is the code to add SELECTED, i only have variable mod[cpu] and $content[cpu]


i already tried in bold below, but still not working

<select class="input" name="mod[cpu]" selected="$content[cpu]">
<option value=""> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>






please share your knowledge

 

penders

WebmasterWorld Senior Member penders us a WebmasterWorld Top Contributor of All Time 5+ Year Member Top Contributors Of The Month



 
Msg#: 4380378 posted 10:03 pm on Oct 27, 2011 (gmt 0)

The SELECTED attribute needs to go on whatever OPTION element was previously selected, it doesn't go directly on the SELECT element.

rocknbil

WebmasterWorld Senior Member rocknbil us a WebmasterWorld Top Contributor of All Time 10+ Year Member



 
Msg#: 4380378 posted 5:50 pm on Oct 28, 2011 (gmt 0)

To get one thing out of the way: are you using an XHTML doctype or HTML/HTML5?

For HTML, it's

<option value="some-value" selected>

for XHTML, it's

<option value="some-value" selected="selected">

i want after the drop down choosed by user, it will add SELECTED next time they opening the drop down again


You **should** have these select lists generated by a function, but this simple example assumes this form is using POST as a method. I don't use form arrays often, doesn't look like you need them, so to avoid "incorrect code" I'm using a static name. Change the names as needed . . .

$using_xhtml = 0; // because most of us don't need to . .
$selected_syntax=($using_xhtml==1)?' selected="selected"':' selected'; }
$vals = array ('1','2','3','4');

$this_select = '
<select class="input" name="cpu">
<option value=""> </option>
';
foreach ($vals as $val) {
$this_select .= '<option value="' . $val . '"';
if (isset($_POST['cpu']) and ($_POST['cpu']==$val)) { $this_select .= $selected_syntax; }
$this_select .= '>' . $val . '</option>';
}
$this_select .= '</select>';

echo $this_select;

I'd also advise against using selectors that may conflict with the dom, such as input, search, select, display, etc . . . it gets very confusing

.input input {}

Global Options:
 top home search open messages active posts  
 

Home / Forums Index / Code, Content, and Presentation / HTML
rss feed

All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
Home ¦ Free Tools ¦ Terms of Service ¦ Privacy Policy ¦ Report Problem ¦ About ¦ Library ¦ Newsletter
WebmasterWorld is a Developer Shed Community owned by Jim Boykin.
© Webmaster World 1996-2014 all rights reserved