I see nothing wrong with using a separator character, although wouldn't it be simpler to ensure that all options have a value as they should have, then the value is always submitted rather than the text?
A practical application, which I have had to deal with numerous times, is
that a value from the option is transmitted, the server-side script has to
provide a review content before committal. The user would want to
see the text associated with the value, as well as having the value itself
stored in a hidden field.
Let's say the use chooses from a dropdown (select) list the following:
<select name="state"><option value="AK">Alaska</option>...</select>
and AK is sent as part of the query. In addition we want the
text to display as in server - side
State: <input type="hidden" value="AK"> Alaska
Personally, I might opt for a non-printing separator.
Thanks for the reply.