first question:::
Without seeing the code i dont' know why its doing that but a way to get around it is to write an if statement saying if there is value in ur session then post it, if not dont' do anything
<?
if($_SESSION['first_name'] =='')
echo'';
else
echo $_SESSION['first_name'];
?>
Second question:::
I see more and more places do the dropdown menus this way:
Write an if statement that will check the SESSION if there is any data. If there is then have that display as the first item instead of the "Choose One"
<?
if($_SESSION['state'] == '')
echo'<option value="" selected>Choose One</option>
<option value="">---------------</option>';
else
echo'<option value="'.$_SESSION['state'].'" selected>'.$_SESSION['state'].'</option>
<option value=''>---------------</option>';
?>
if you can follow that. Hope that is what you were talking about