Re: string value in select tag not working as desired with strings

From: Date: Fri, 20 May 2011 10:20:19 +0000
Subject: Re: string value in select tag not working as desired with strings
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-47794@lists.php.net to get a copy of this message
On 19 May 2011 22:11, Fahim Mohammad <fahim.md@gmail.com> wrote: > Hi > > I have the following code: > When the option value is integer, the select button is working perfectly > selecting the option. In case when the value is string, the post value does > reflect the selected item in the selection box but does not select it. I am > totally confused what is wrong with my code. > > <script language="JavaScript"> > function autoSubmit() > { >    var formObject = document.forms['theForm']; >    formObject.submit(); > } > </script> > > > > <select name="organism" onChange="autoSubmit();"> >      <option value="null">Select Organism</option> >      <option value= "9606" <?php if($organism == 9606) echo " > selected"; ?>>human</option> > >      <option value= "10090" <?php if($organism == 10090) echo " > selected"; > ?>>mouse</option> >      <option value= "10116" <?php if($organism == 10116) echo " > selected"; > ?>>rat</option> > </select> > > > the above code does select the clicked entry in selection box but the > following code does not select the clicke item and always shows organism. > > <select name="organism" onChange="autoSubmit();"> >      <option value="null">Select Organism</option> >      <option value= 'human' <?php if(strcmp($organism, 'human') == > 0) echo " > selected"; ?>>human</option> >      <option value= 'mouse' <?php if(strcmp($organism, 'mouse') == > 0) echo " > selected"; ?>>mouse</option> >      <option value= 'rat' <?php if(strcmp($organism,'rat') == 0) > echo " > selected"; ?>>rat</option> > </select> > > Any help??? > thanks > > Fahim > 1 - There may be an issue with ... key equals space quote - value= 'rat' Instead, use key equals doublequote - value="rat" 2 - selected may need to be shown as selected="selected" I think this is a due to a difference in the HTML / XHTML standards, so depending upon the doctype you are generating ... -- Richard Quadling Twitter : EE : Zend : PHPDoc @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/iZdpBR

« previous php.db (#47794) next »