RE:recuperar datos en un objeto select
yo utilizo el sig. codigo, me es mas facil y practico
<?
//Combo Box 1
$servidor = 'localhost';
$usuario = 'root';
$contrasena = 'xxx';
$datos = 'xxxxxxx';
mysql_connect($servidor,$usuario,$contrasena);
@mysql_select_db($datos) or die( "Unable to select database");
$sSQL = "SELECT * FROM producto ORDER BY prdid";
$result=mysql_query($sSQL);
echo '<select name="produc" onChange="javascript:recarga(this.form);" >';
echo "<option>-- Selección de Producto--</option>";
echo "los valores son ".$_SESSION["prdid"]." ".$produc;
if (isset($produc)){
$_SESSION['prdid']=$produc;
}
while ($row=mysql_fetch_array($result))
{
if ($row['prdid'] == $_SESSION['prdid'])
{ echo "<option value='".$row['prdid']."' selected>".$row['prddesc']."</option>";
}
else
{ echo "<option value='".$row['prdid']."'>".$row['prddesc']."</option>";
}
}
echo "</select>";
//$_SESSION["prdid"]=$produc;
//echo "produc = ".$produc;
?>
si ve el codigo hace referencia a una funcion recarga, esta esta en javascript
esta va entre el <head> y </head>
<script language="JavaScript">
function recarga(form)
{
form.submit();
}
</script>
espero le sirva