Well the submitted option needs a "selected="selected"", so that it shows up next time. This can't be done in HTML only. This is why a added an array with all the values of the "select" and added the loop. The loop goes through all elements in the array, and echoes an <option> for each, and checks each if the submitted value is the same as the current value. If so than does it add the "selected". I don't know if there's another way to do that, but I always do it like that. I hope you understand.
