<select name="txt_acomunaBD" tabindex=30>
<?
$sql11 = "SELECT CO_ID, CO_NOMBRE FROM COMUNA ORDER BY CO_ID";
$query11 = @mysql_query($sql11, $dblink);
printf("<OPTION value=0 selected");
while ($row = mysql_fetch_array($query11))
{
$CO_ID = $row['CO_ID'];
$CO_NOMBRE = $row['CO_NOMBRE'];
printf("<OPTION value=$CO_ID");
/* usan get o post a tu gusto para recuperar el valor un objeto de un formulario pasado por un submit */
if ($CO_ID==$_POST["txt_acomunaBD"]) {printf(" SELECTED");}
//if ($CO_ID==$_GET["txt_acomunaBD"]) {printf(" SELECTED");}
/*si necesitas pasar los 2 valores
$valores=split(",",$_POST["txt_acomunaBD"]);
$id=$valores[0]; // almacena CO_ID
$nombre=$valores[1]; // almacena CO_NOMBRE
if ($CO_ID==$id and && $CO_NOMBRE==$nombre) {printf(" SELECTED");}
*/
printf(">$CO_NOMBRE </option>");
}
?>
</select>
segun veo pasas 2 valores por el value $CO_ID,$CO_NOMBRE usando como separador una coma aqui te recomiendo que solo pases un valor mayormente la llave principal , pero si necesitas pasar esas 2 porque son primarias puedes usar la siguiente
$valores=split(",",$_POST["txt_acomunaBD"]);
$id=$valores[0]; // almacena CO_ID
$nombre=$valores[1]; // almacena CO_NOMBRE
a y un tip cuando uses comillas dobles " " en una cadena cuando usas $ la interpreta como una variable y cuando usas comillas simples interpreta todo com una cadena.
$var=5;
echo"$var"; //imprime 5
echo'$var'; //$var
y al parecer despues de actualizar la pagina no recuperas el dato que seleccionaste es decir el ultimo dato seleccionado en el combo. eso es facil solo usas el datos del mismo query comparandolo con value del objeto.
Espero haber sido de ayuda cualquier cosa dejo mi correo
[email protected]