Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/04/2009, 01:37
JAIMECANO
 
Fecha de Ingreso: abril-2009
Mensajes: 34
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: onchange, onClick

Me refiero a que tengo un select como este con las siguientes funciones,


Código PHP:
function fncActualizar(){ 
             var f = document.forms['fomulario'];
            var empresa1 = document.getElementById("empresa").value;
            window.location.href="Index.php?dato="+empresa1;
            
            };
            function ordena(){
                items=document.getElementById("empresa").options;
                opciones=new Array();
                for(a=0;a<items.length;a++) 
                opciones[a]=new Array(items[a].value, items[a].text); 
                opciones.sort();    
                for(a=0;a<items.length;a++) {        //sobrescribimos las opciones originales a las ordenadas 
                items[a].value=opciones[a][0]; 
                items[a].text=opciones[a][1]; 
                    } 
            }; 

tr><td width="25%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Empresa:</td><td><select name="empresa" id="empresa" onClick ="ordena()"  onchange="fncActualizar()" > 
                        <?php
                            $archivo 
fopen("D:\Desarrollo_Web\adm16.ini","r");
                            
$num_lineas 0
                            
$lista_user_password = array();
                            
$lista_empresa = array();
                            
$lista_detalle2 = array();
                            
$opcion = array();
                            
$datos "";
                            
$linea_activa 0;
                            
$password =0;
                            
$num_elemets =0;
                            
$i 0;
                            if(isset(
$_GET['dato'])) $linea_activa=$_GET['dato']; 
                            
$linea fgets($archivo);//Hago un bucle para recorrer el archivo línea a línea hasta el final del archivo            
                            
while (!feof ($archivo)){ 
                            if (
$linea fgets($archivo)){ //si extraigo una línea del archivo y no es false 
                            
$lista_empresa[$num_lineas] = explode ("=",$linea);//extraigo la empresa
                            
$opcion[$num_lineas]= $lista_empresa[$num_lineas][0];
                            
$selected "";
                            if(
$num_lineas==$linea_activa) {
                                
$datos $linea;
                                
$selected " selected";
                                }
                                
?>'<option value="<?php echo $num_lineas;?>"<?php echo $selected?><?php echo "".$opcion[$num_lineas?> </option>';<?php        
                        $num_lineas
++;
                            } 
                        }
fclose ($archivo);?></select>
                        <input type="input" size="22" style = "display:none" id="modempresa" name="modempresa"  value= "<?php echo $lista_empresa[$linea_activa][0?>">
                        </td><?php
                                    $lista_detalle2 
explode (";",$datos); //separo la empresa=contraseña; ... : ... del resto  
                                    //ahora $lista_detalle2[1] es prioridad, $lista_detalle2[2] es asunto_informe..etc 
                                
$lista_user_password $lista_detalle2[0]; // $lista_detalle2[0]es empresa y contraseña
                                
$password explode ("=",$lista_user_password); //separo    // ahora passwors de [1] es la contraseña
                                
$num_elemets count($lista_detalle2);
                                for (
$i 0$i < (31-$num_elemets) ; $i++){
                                if(
$lista_detalle2[$i] =="")
                                    {
                                        
$lista_detalle2[$i]="";
                                    }
                                
$lista_detalle2[$num_elemets+$i]="";
                                }
?>
Y lo que quiero es cargar el select segun voy leyendo del fichero y que salgan ordenados al abrir el select y no encuentro la manera