Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2009, 10:53
Fabj21
 
Fecha de Ingreso: mayo-2009
Mensajes: 46
Antigüedad: 15 años, 5 meses
Puntos: 0
No me funciona un script ..si cargo valores de una base de datos

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