Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/08/2007, 12:30
Ces_Ch
 
Fecha de Ingreso: enero-2006
Mensajes: 4
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: problemas con guardado de datos

<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]