Ian,
I am more of a hand coder, so I dont know how to accomplish what you want using the wizards, but look in code view on users_Profile.php at one of the select menus that is working correctly (country)
This part:
<?php if (!(strcmp("US", (isset($_GET['valid'])?ValidatedField("usersProfile","UserCountry"):$row_WAATKusers['UserCountry'])))) {echo "selected=\"selected\"";} ?>
tells if that entry should be selected by default. In plain english, it says if there is 'valid' in the querystring (ie if this form has been submitted), then compare the value to the validated entry ValidatedField("usersProfile","UserCountry") , otherwise, compare the value to the database entry $row_WAATKusers['UserCountry']
If you look at the age meun, all you see is :
<?php if (!(strcmp("0-10", (ValidatedField("usersRegistration","Userage"))))) {echo "selected=\"selected\"";} ?>
which only compares the value to the validated entry (or if not validated, the first one in the list).
That needs to be changed to something like this:
<?php if (!(strcmp("0-10", (isset($_GET['valid'])?ValidatedField("usersProfile","Userage"):$row_WAATKusers['Userage'])))) {echo "selected=\"selected\"";} ?>
This needs to be done for each option tag in the 3 select menus you added (age, sex and ethnicity).
Does that make sense at all?
I apologize if I made this more complicated than it really is, but I think and work more in code view, than in design view with the wizards :-)
Tom