No se si fue el editor del foro que te separo unas letras paro esto estaba separado:
Código PHP:
document.write(document.form1.idsubrubro.value)
document.write(document.form1.idsubrubro.value)
//asi estaba //por aqui
document.write(document.form1.i dsubrubro.value)
document.write(document.form 1.idsubrubro.value)
//y aqui:
//haces esto: "order by orden,nombre" no seria "order by orden"
//o "order by nombre" ...ordenar por uno de los dos (no por los dos)
select idrubro,nombre from rubros order by orden,nombre
Y mira tu primer select
Fijate como queda seleccionado el option nombre
Crea un archivo php para probarlo:
Código PHP:
<?php
//ESTOS VALORES SON SOLO PARA QUE EL SELECT FUNCIONE
$rowrub['idrubro'] = "Valor";
//SIMPLEMENTE SOLO SI COMENTAS ESTA LINEA
//EL SELECTED SERA OTRO
$querubro = "Valor";
$rowrub['nombre'] = "Nombre";
?>
<form name="forml">
<select name="idrubro" onChange="refresco()">
<option value="Otro Option">Otro Option</option>
<?php
//se vera seleccionado este FIJATE COMO ESTA ECHO Y COMPARALO CON EL TUYO
echo "<option
".(($rowrub['idrubro']==$querubro) ? "selected='selected'" : "")."
value=".$rowrub['idrubro'].">"
.$rowrub['nombre'].
"</option>";
?>
</select>
</form>
Bueno espero que te ayude algo.