Tengo el siguiente script
   Código PHP:
    <script language="javascript">
function agregarOpciones(form)
{
var selec = form.tipos.options;
var combo = form.opcion.options;
combo.length = null;
 
    if (selec[0].selected == true)
    {
    var seleccionar = new Option("<-- Seleccione Reticula","","","");
    combo[0] = seleccionar;
    }
 
    if (selec[1].selected == true)
    {
    var vieja1 = new Option("Opción I - Tesis Profesional","Opcion I - Tesis Profesional","","");
    var vieja2 = new Option("Opción II - Elaboración de textos o Prototipos Didactivos","Opcion II - Elaboración de textos o Prototipos Didactivos","","");    
    var vieja3 = new Option("Opción III - Proyecto de Investigación","Opcion III - Proyecto de Investigación","","");
    var vieja4 = new Option("Opción IV - Diseño o rediseño de equipo, aparato o maquinaria","Opcion IV - Diseño o rediseño de equipo, aparato o maquinaria","","");
    var vieja5 = new Option("Opción V - Cursos Especiales de Titulación","Opcion V - Cursos Especiales de Titulación","","");
    var vieja6 = new Option("Opción VI - Examen Global por áreas de conocimiento","Opcion VI - Examen Global por áreas de conocimiento","","");
    var vieja7 = new Option("Opción VII - Memoria de Experiencia Profesional","Opcion VII - Memoria de Experiencia Profesional","","");
    var vieja8 = new Option("Opción VIII - Escolaridad por Promedio","Opcion VIII - Escolaridad por Promedio","","");
    var vieja9 = new Option("Opción IX - Escolaridad por Estudios de Posgrado","Opcion IX - Escolaridad por Estudios de Posgrado","","");
    var vieja10 = new Option("Opción X - Memoria de Residencia Profesional","Opcion X - Memoria de Residencia Profesional","","");
    combo[0] = vieja1;
    combo[1] = vieja2;
    combo[2] = vieja3;
    combo[3] = vieja4;
    combo[4] = vieja5;
    combo[5] = vieja6;
    combo[6] = vieja7;
    combo[7] = vieja8;
    combo[8] = vieja9;
    combo[9] = vieja10;
    
    }
 
    if (selec[2].selected == true)
    {
    var nueva1 = new Option("Opción I - Tesis Profesional","Opcion I - Tesis Profesional","","");
    var nueva2 = new Option("Opción III - Proyecto de Investigación","Opcion III - Proyecto de Investigación","","");
    var nueva3 = new Option("Opción VI - Examen Global por áreas de conocimiento","Opcion VI - Examen Global por áreas de conocimiento","","");
    var nueva4 = new Option("Opción VIII - Escolaridad por Promedio","Opcion VIII - Escolaridad por Promedio","","");
    var nueva5 = new Option("Opción X - Memoria de Residencia Profesional","Opcion X - Memoria de Residencia Profesional","","");
    combo[0] = nueva1;
    combo[1] = nueva2;
    combo[2] = nueva3;
    combo[3] = nueva4;
    combo[4] = nueva5;
    }
}
  </script> 
   
  el cual me funciona con el siguiente codigo 
 Código PHP:
        echo "<br><br>Selecciona Opción de Titulación:";
    echo "<br><select name=tipos onChange=agregarOpciones(this.form)>";
    echo "<option value=>[Seleccione una Reticula]</option>";
    echo "<option value=Vieja Reticula>Vieja Reticula</option>";
    echo "<option value=Nueva Reticula>Nueva Reticula</option>";
    echo "</select>";
    echo "<select name=opcion>";
    echo "<option value=><-- Seleccione Reticula";
    echo "</option>";
    echo" </select>"; 
    
  el problema surge al momento de cargalo..de una base de datos... 
ya no puedo hacer que funcione el script.. 
este es el codigo que tengo:  
 Código PHP:
    $aTmp = array("Vieja Reticula","Nueva Reticula"); 
echo "<br><select name=tipos onChange=agregarOpciones(this.form>"; 
for($i=0;$i<count($aTmp);$i++)
{ 
     $Valu      =    $aTmp[$i]; 
     $Nombr     =    $aTmp[$i]; 
     if($Valu   ==   $row["tipos"]) 
        { 
        $Selectd = "selected=\"selected\"";
        echo "<option value=\"$Valu\" $Selectd>$Nombr</option>"; 
        } 
        else
           {
        echo "<option value=\"$Valu\">$Nombr</option>";
            }
} 
echo "</select>"; 
if ($row["tipos"]="Nueva Reticula")
{
$aTemp = array("Opcion I - Tesis Profesional","Opcion III - Proyecto de Investigación","Opcion VI - Examen Global por áreas de conocimiento","Opcion VIII - Escolaridad por Promedio","Opcion X - Memoria de Residencia Profesional"); 
echo "<select name=opcion >"; 
for($i=0;$i<count($aTemp);$i++)
{ 
   $Value      =    $aTemp[$i]; 
   $Nombre     =    $aTemp[$i]; 
     if($Value   ==   $row["opcion"]) 
        { 
        $Selected = "selected=\"selected\"";
        echo "<option value=\"$Value\" $Selected>$Nombre</option>"; 
        } else
           {
        echo "<option value=\"$Value\">$Nombre</option>";
            }
} 
echo "</select>";     
}
else
{
$aTemp = array("Opcion I - Tesis Profesional","Opcion II - Elaboración de textos o Prototipos Didactivos","Opcion III - Proyecto de Investigación","Opcion IV - Diseño o rediseño de equipo, aparato o maquinaria","Opcion V - Cursos Especiales de Titulación","Opcion VI - Examen Global por áreas de conocimiento","Opcion VII - Memoria de Experiencia Profesional","Opcion VIII - Escolaridad por Promedio","Opcion IX - Escolaridad por Estudios de Posgrado","Opcion X - Memoria de Residencia Profesional"); 
echo "<select name=opcion >"; 
for($i=0;$i<count($aTemp);$i++)
{ 
     $Value      =    $aTemp[$i]; 
     $Nombre     =    $aTemp[$i]; 
     if($Value   ==   $row["opcion"]) 
        { 
        $Selected = "selected=\"selected\"";
        echo "<option value=\"$Value\" $Selected>$Nombre</option>"; 
        } else
           {
        echo "<option value=\"$Value\">$Nombre</option>";
            }
} 
echo "</select>"; 
} 
    
  pero no me aparecen las opciones cuando es no es if ($row["tipos"]="Nueva Reticula") 
y aparte que el script no me funciona..saludos y gracias