No pusistes todo el código que usas .. pero supongo que ese código se llama a si mismo junto con otro y recargas la página . .es eso?, todo eso está bajo un formulario? .. o sólo hay esos links? .. .. (por favor . .CONFIRMALO!!! y concreta!!)
Bueno .. en principio .. pre-establecer un valor de un <select ...> de HTML se trata de que uses sus propiedades "selected" para decir que "el valor que llega al script .. es el que debes pre-establecer.
Un ejemplo:
Código PHP:
// Formar Selec "Padre".
echo "<select name=\"id_padre\" onChange=\"this.form.submit()\">\n";
echo "<option value=\"\"> Seleccione un Item </option>\n";
$SQLconsulta_padre="SELECT * FROM tabla_padre";
$consulta_padre = mysql_query($SQLconsulta_padre,$conexion) or die(mysql_error());
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";
En su contexto:
http://www.forosdelweb.com/showthrea...999#post664999
No resuelve tu problema exactamente .. pero es para que veas la técnica de uso de cuando colocar "selected" o no .. En definitiva a "componer" ese HTML dinámicamente con PHP (como siempre).
Un saludo,