I find no problems with this code...<br><br><span style="font-family: courier new,monospace;">function form_default_some_form() {</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">  $default = &#39;&#39;;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">  $options = array(&#39;&#39; =&gt; &#39;none&#39;, &#39;a&#39; =&gt; &#39;a&#39;, &#39;b&#39; =&gt; &#39;b&#39;);</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">  $form[&#39;myform&#39;][&#39;mytypes&#39;][$key] = array(</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">   &#39;#type&#39; =&gt; &#39;select&#39;,</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">   &#39;#title&#39; =&gt; &#39;Example select&#39;,</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">   &#39;#options&#39; =&gt; $options,</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">   &#39;#default_value&#39; =&gt; $default,</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">  );</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">  return $form;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">}</span><br><br>It performs as expected on D6.16. I thought that the use of an empty string for a key was screwy, but it doesn&#39;t seem to affect anything. (But remember, that empty($string) will return TRUE where the string has nothing in it, thus affecting lots of code you might not want to affect.)<br>
<br>Be careful that you don&#39;t have your browser tricking you by autofilling the form. Ctrl-refresh or Shift-refresh or clear the cache. Try another browser.<br><br>-Randy<br><br><div class="gmail_quote">On Fri, Apr 30, 2010 at 2:41 PM, Jeff Greenberg <span dir="ltr">&lt;<a href="mailto:jeff@ayendesigns.com">jeff@ayendesigns.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">On 4/30/2010 2:58 PM, Randy Fay wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
First, use an associative array for your options list, which as you&#39;ve already discovered is completely wrong in the code you sent out.<br>
&#39;#options&#39; =&gt; array(&quot;orange&quot; =&gt; t(&quot;orange&quot;),... ) or &#39;#options&#39; =&gt; array(&#39;or&#39; =&gt; t(&#39;Orange&#39;))... or &#39;#options&#39; =&gt; array(&#39;1&#39; =&gt; t(&#39;Orange&#39;), ...)<br>

<br>
Second, use only strings for the keys of the associative array (I&#39;ve seen numeric keys cause some difficulty here in D7 at least)<br>
<br>
You don&#39;t mention what version of Drupal you&#39;re working with.<br>
<br>
</blockquote></div>
Sorry. It&#39;s D6. Ok, made sure of all that, so now in the form field part, I have:<br>
<br>
    $form[&#39;myform&#39;][&#39;mytypes&#39;][$key] = array(<br>
      &#39;#type&#39; =&gt; &#39;select&#39;,<br>
      &#39;#title&#39; =&gt; t($key),<br>
      &#39;#options&#39; =&gt; $results_tabs,<br>
      &#39;#default_value&#39; =&gt; $results_tabs[$val]<br>
    );<br>
<br>
$results_tabs is an associative array, now defined as $results_tabs =&gt; array(&#39;&#39;=&gt;&#39;none&#39;,&#39;a&#39;=&gt;&#39;a&#39;,&#39;b&#39;=&gt;&#39;b&#39;);<br>
$key=&#39;a&#39;<br>
$val=&#39;a&#39;<br>
<br>
When I dpm $forms at the end, it shows, for example,<br>
    #default_value=&gt;&#39;a&#39;<br>
and options contains the key/value pairs from $results_tabs, yet the dropdown when the page paints is &#39;none&#39;<br>
</blockquote></div><br><br clear="all"><br>-- <br>Randy Fay<br>Drupal Module and Site Development<br><a href="mailto:randy@randyfay.com">randy@randyfay.com</a><br>+1  970.462.7450<br><br>