Foros del Web » Programando para Internet » Javascript »

PHP SCRIPT... Facil Pero Dificil ....

Estas en el tema de PHP SCRIPT... Facil Pero Dificil .... en el foro de Javascript en Foros del Web. Yop otra vez... una mega pregunta............ tengo el siguiente codigo.(quien vea esto y quiera algo parecido le va ser muy util)...: pero me falta un ...
  #1 (permalink)  
Antiguo 09/05/2008, 22:03
Iom
 
Fecha de Ingreso: abril-2008
Mensajes: 47
Antigüedad: 16 años
Puntos: 2
PHP SCRIPT... Facil Pero Dificil ....

Yop otra vez...

una mega pregunta............

tengo el siguiente codigo.(quien vea esto y quiera algo parecido le va ser muy util)...:

pero me falta un detalle. NADA ES PERFECTO.Pero casi todo tiene solucion..


pero bueno.... espero que me ayuden

Código:
<script name="tipos1"  language="javascript" onChange="agregarOpciones(this.form)">

function agregarOpciones(form)
{

var selec = form.tipos.options;
var combo = form.estilo.options;

combo.length = null;

    if (selec[0].selected == true)
    {
    var seleccionar = new Option("<-- esperando selección--");
    combo[0] = seleccionar;
    }

    if (selec[1].selected == true)
    {
    var Op0 = new Option("--- ---");
    var Op1 = new Option("Lab. Biologia Celular");
    var Op2 = new Option("Lab. Microscopia Electronica");
    var Op3 = new Option("Estudio de Antigenos");
    var Op4 = new Option("Lab. Inmunoparisotologia");
    var Op5 = new Option("Lab. Inmunologia celular");
    var Op6 = new Option("Lab. Biblioteca");
    var Op7 = new Option("Lab. de Tubrculosis","Rock3");
    var Op8 = new Option("Lab. de Ingenieria Genetica II");


    combo[0] = Op0;
    combo[1] = Op1;
    combo[2] = Op2;
    combo[3] = Op3;
    combo[4] = Op4;
    combo[5] = Op5;
    combo[6] = Op6;
    combo[7] = Op7;
    combo[8] = Op8;

    }

    if (selec[2].selected == true)
    {
    var Op0 = new Option("--- ---");
    var Op1 = new Option("Servicios generales");
    var Op2 = new Option("Central telefónica");
    var Op3 = new Option("Almacén general");
    var Op4 = new Option("Bienes nacionales");

    combo[0] = Op0;
    combo[1] = Op1;
    combo[2] = Op2;
    combo[3] = Op3;
    combo[4] = Op4;




    }

    if (selec[3].selected == true)
    {
    var Op0 = new Option("--- ---");
    var Op1 = new Option("Fototerapia");
    var Op2 = new Option("Oficina dr. Rondon");
    var Op3 = new Option("Sección Clínica","Romantico");
    var Op4 = new Option("Sala de Inspectores","Romantico");
    var Op5 = new Option("Residentes","Romantico");
    var Op6 = new Option("Cirugía dermatológica","Romantico");

    combo[0] = Op0;
    combo[1] = Op1;
    combo[2] = Op2;
    combo[3] = Op3;
    combo[4] = Op4;
    combo[5] = Op5;
    combo[6] = Op6;


   }

   if (selec[4].selected == true)
    {
    var Op0 = new Option("--- ---","Barroco");
    var Op1 = new Option("Presupuesto","Barroco");
    var Op2 = new Option("Compras","Siglo XX");
    var Op3 = new Option("Informática","Romantico");
    var Op4 = new Option("Dirección de Administración","Romantico");
    var Op5 = new Option("Asesoría legal");
    var Op6 = new Option("Caja o tesorería","Romantico");
    var Op7 = new Option("Recursos humanos","Romantico");

    combo[0] = Op0;
    combo[1] = Op1;
    combo[2] = Op2;
    combo[3] = Op3;
    combo[4] = Op4;
    combo[5] = Op5;
    combo[6] = Op6;
    combo[7] = Op7;
    combo[8] = Op8;


   }
   if (selec[5].selected == true)
    {
    var Op0 = new Option("--- ---","Barroco");
    var Op1 = new Option("Ofic. Bioquimica de Parasito","Barroco");
    var Op2 = new Option("Lab. Parasicología molecular","Siglo XX");
    var Op3 = new Option("Ofic. Virológica y Patología  Exp.","Romantico");
    var Op4 = new Option("Lab de Virología y Patología experimental","Romantico");
    var Op5 = new Option("Ofic. Inmunoquímica");
    var Op6 = new Option("Lab. de Inmunoquimica","Romantico");
    var Op7 = new Option("Alergia","Romantico");
    var Op8 = new Option("Ofic. inmunoparasitologia","Romantico");
    var Op9 = new Option("Lab. Inmunología II","Romantico");
    var Op10 = new Option("Ofic. de Inmunopatologia","Romantico");
    var Op11 = new Option("Lab inmunopatologia","Romantico");
    var Op12 = new Option("Ofic. de Dermopatologia","Romantico");
    var Op13 = new Option("Lab fisiopatología","Romantico");
    var Op14 = new Option("Ofic. de Fisiopatología","Romantico");
    var Op15 = new Option("Lab. de Bioquímica","Romantico");
    var Op16 = new Option("Ofic. de Bioquímica","Romantico");

    combo[0] = Op0;
    combo[1] = Op1;
    combo[2] = Op2;
    combo[3] = Op3;
    combo[4] = Op4;
    combo[5] = Op5;
    combo[6] = Op6;
    combo[7] = Op7;
    combo[8] = Op8;
    combo[9] = Op9;
    combo[10] = Op10;
    combo[11] = Op11;
    combo[12] = Op12;
    combo[13] = Op13;
    combo[14] = Op14;
    combo[15] = Op15;
    combo[16] = Op16;


   }
  if (selec[6].selected == true)
    {
    var Op0 = new Option("--- ---","Sotano 1");
    var Op1 = new Option("Lavado y Esterilización","Barroco");
    var Op2 = new Option("Lab. de bioquímica de parásitos","Siglo XX");
    var Op3 = new Option("Ofic.  de Inmunohematologia","Romantico");
    var Op4 = new Option("Lab. Inmunohematologia","Romantico");
    var Op5 = new Option("Ofic. de Micología");
    var Op6 = new Option("Lab. de Micología","Romantico");
    var Op7 = new Option("Ofic. de Microbiología","Romantico");
    var Op8 = new Option("Lab. de Microbiología","Romantico");
    var Op9 = new Option("Lab. Histoquímica","Romantico");
    var Op10 = new Option("Ofic. De Histoquímica","Romantico");
    var Op11 = new Option("Lab. biología molecular","Romantico");
    var Op12 = new Option("Lab. ingeniería genética","Romantico");
    var Op13 = new Option("Ofic. Ingeniaría Geneática","Romantico");

    combo[0] = Op0;
    combo[1] = Op1;
    combo[2] = Op2;
    combo[3] = Op3;
    combo[4] = Op4;
    combo[5] = Op5;
    combo[6] = Op6;
    combo[7] = Op7;
    combo[8] = Op8;
    combo[9] = Op9;
    combo[10] = Op10;
    combo[11] = Op11;
    combo[12] = Op12;
    combo[13] = Op13;
    }
     if (selec[7].selected == true)
    {
    var Op0 = new Option("--- ---","Barroco");
    var Op1 = new Option("Bioterio","Barroco");

    combo[0] = Op0;
    combo[1] = Op1;
    }
    if (selec[8].selected == true)
    {
    var Op0 = new Option("--- ---","Barroco");


    combo[0] = Op0;
    }
}
      </script>
    </p>
     <div style="border-style: solid; border-width: 1px; padding: 1px 4px;">
    <form name="A2.Php" method="post" target="_blank" action="A2.php">
      <p>

      <select name="tipos" class="inputtext" onChange="agregarOpciones(this.form)" style="font-size: 10px; width: 150px;">
      <!--select name="tipos" onChange="agregarOpciones(this.form)"-->
      <option value="">[seleccione una opción]</option>
      <option value="Sotano 1">Sotano 1 </option>
      <option value="Sotano 2">Sotano 2</option>
      <option value="Planta Baja">Planta Baja</option>
      <option value="Piso 1">Piso 1</option>
      <option value="Piso 2">Piso 2</option>
      <option value="Piso 3">Piso 3</option>
      <option value="Piso 4">Piso 4</option>
      <option value="Nivel">-- --</option>
      </select>
      <select name="estilo">


      </select>

el punto es lo siguiente: el <select name="tipos"...........>

yo lo llevo a otra pagina y almaceno en una variable $A y me dic que opción elegí.



pero en el otro caso en el cual tengo

<script name="tipos1" language="javascript" onChange="agregarOpciones(this.form)">

que me despliega otras opciones según sea el <select name="tipos"...........> , yo no puedo o no se como tomar ese valor y decir cual fue el que se eligió.

Esa es mi duda. Yo no puedo elegir y ni mostrar en un echo o una variable el <script name="tipos1"> segun sea el caso elegido.???????????
  #2 (permalink)  
Antiguo 09/05/2008, 23:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: PHP SCRIPT... Facil Pero Dificil ....

prueba con...

onchange="alert(this[this.selectedIndex].value)"

PDTA: esto es Javascript, recuerdalo...
  #3 (permalink)  
Antiguo 10/05/2008, 08:31
 
Fecha de Ingreso: marzo-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: PHP SCRIPT... Facil Pero Dificil ....

Podrias almacenar ese valor luego del evento onChange en una variable, por ejemplo $mivar, luego esa variable la muestras con un echo en un campo oculto... y de alli en adelante podrias utilizar el valor e incluso utilizando la funcion de javascrit document.getElementById.elcampooculto.value podrias comunicar a ambos lenguajes y utilizar el valor como quieras....

espero haber ayudado, aunque creo que nahhhhh!!!!
  #4 (permalink)  
Antiguo 11/05/2008, 20:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: PHP SCRIPT... Facil Pero Dificil ....

Tema trasladado a Javascript.
  #5 (permalink)  
Antiguo 12/05/2008, 04:08
Avatar de mgusdl  
Fecha de Ingreso: abril-2007
Ubicación: Malaga, España
Mensajes: 190
Antigüedad: 17 años
Puntos: 5
Re: PHP SCRIPT... Facil Pero Dificil ....

No es por nada, pero el evento onChange no hace nada en la etiqueta script, ya que no está a la vista del usuario y no puede interactuar con él con teclado o ratón.
  #6 (permalink)  
Antiguo 12/05/2008, 08:54
Iom
 
Fecha de Ingreso: abril-2008
Mensajes: 47
Antigüedad: 16 años
Puntos: 2
Re: PHP SCRIPT... Facil Pero Dificil ....

Bueno soy yo !! el de el problema con el loco codigo !! y aun no se como hacer esoo!!!... porfavorrrrrrr algo concreto!!! creo que mi codigo es directo... pero no se como hacer lo que quiero ....
  #7 (permalink)  
Antiguo 12/05/2008, 09:03
Avatar de mgusdl  
Fecha de Ingreso: abril-2007
Ubicación: Malaga, España
Mensajes: 190
Antigüedad: 17 años
Puntos: 5
Re: PHP SCRIPT... Facil Pero Dificil ....

Vale, veo que lo que quieres es agregar dinamicamente opciones a un elemento SELECT.

Yo te voy a poner aquí una pequeña función para pasar elementos de un select multiple a otro, aunque valdría para un select normal.
Código PHP:
function pasar(srcObjdstObjtodo) {
    if (
todo == 1) for (i=0i<srcObj.options.lengthi++) srcObj.options[i].selected true;
    for (
i=srcObj.options.length-1i>=0i--)
        if (
srcObj.options[i].selected) {
            
dstObj.options[dstObj.options.length] = new Option(srcObj.options[i].textsrcObj.options[i].value);
            
srcObj.options[i] = null;
            }
    } 
El funcionamiento es sencillo, le dices el select origen, el select destino y si quieres pasar todos los elelementos (1) o sólo los seleccionados (0).

No es una solución a tu medida PERO ves la creación y la destrucción de elementos de elementos de un select y seguro que te sirve de ayuda.

Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:42.