This is how the auto-completion works. If you want to keep the $name in the textfield for the user, you should convert it to $id during form validation, much like if a user enters an aliased path, we would want to convert it using drupal_get_normal_path().<div>

<br></div><div>On display, you can re-covert it back to $name, much like we would use drupal_get_path_alias().</div><div><br clear="all">Dave Reid<br><a href="mailto:dave@davereid.net">dave@davereid.net</a><br>
<br><br><div class="gmail_quote">On Sat, Dec 19, 2009 at 2:44 PM, Joop Sint Jago <span dir="ltr">&lt;<a href="mailto:j.sintjago@xs4all.nl">j.sintjago@xs4all.nl</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">










<div lang="NL" link="blue" vlink="purple">

<div>

<p class="MsoNormal"><span lang="EN-US">I have an autocomplete field picking-up
text suggestion from an array($id =&gt; $name).</span></p>

<p class="MsoNormal"><span lang="EN-US">When I start typing in the text-field the
list of suggestions is properly showing the values (names) of the array.</span></p>

<p class="MsoNormal"><span lang="EN-US">When I select a name however the key ($id)
is shown in the textfield.</span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US">The only way to show the name in the
textfield is to populate the array as ($name =&gt; $name).</span></p>

<p class="MsoNormal"><span lang="EN-US">But then $name is returned on submission
while I need the key.</span></p>

<p class="MsoNormal"><span lang="EN-US">Am I missing something? Thanx</span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

</div>

</div>


</blockquote></div><br></div>