En la FAQ que te indiqué tienes la técnica que es lo que te comenta safe:
Código PHP:
While ($registro_padre=mysql_fetch_assoc($consulta_padre )){
// Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo.
// Se selecciona en consecuencia (selected) la opción elegida.
if ($id_padre == $registro_padre['id']){
echo "<option value=\"".$registro_padre['id']."\" selected>".$registro_padre['item_texto']."</option>\n";
} else {
echo "<option value=\"".$registro_padre['id']."\">".$registro_padre['item_texto']."</option>\n";
}
}
echo "</select>\n\n";
Intenta no usar "printf()" .. realmente es una función "más" potente para hacer otras cosas .. pero para hacer lo que estás haciendo, complica menos que uses simples "echo"
Donde dice "$id_padre" sería tu valor que te llaga por el URL, por GET/POST o viene en una sesión o cookie .. Se "compara" ese dato con el que vas "leyendo" de tu tabla para "componer" ese HTML .. si "coincide" la opción que estás generando con la que "tenía" en HTML colocamos el parámetro "selected".
Un saludo,
Un saludo,