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