Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/01/2011, 04:51
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Listar directorio en lista despegable

No puedes vincular dentro de un select con la etiqueta <a> pero puedes hacer algo así, espero que sirva:

Código PHP:
<?

error_reporting
(E_ALL);
ini_set("display_errors"1);
function 
listar()
{
    
$quitar_extension = array(".txt"".php"); //Extensiones a quitar
    
$saltar_archivo false;
    echo 
'<select name="lista">';
    
$dir opendir("./");
    
    while(
$listar_d readdir($dir))
    {

        if (
$listar_d[0] != "." && $listar_d[0] != "..")
        {
            if(
is_file($listar_d)){
                foreach (
$quitar_extension as $extension){
                    if(
strstr($listar_d$extension)) $saltar_archivo true;
                }
                if(
$saltar_archivo){
                    
$saltar_archivo false;
                    continue;
                } else {
                    echo 
"<option onclick='form.submit();' value=$listar_d>$listar_d</option>";
                }
                
//echo "<option value=$listar_d>$listar_d</option>";
            
}
        else { 
//Es directorio
            
echo "<option onclick='form.submit();' value=$listar_d>$listar_d</option>";
        }
        }
        

    }
    echo 
'</select>';
    
closedir($dir);
}

echo 
'<form method="post" action="'.$_SERVER['PHP_SELF'].'?send">';
listar();
echo 
'</form>';
if(isset(
$_GET['send'])){
    echo 
"Has seleccionado ".$_POST['lista']."";
}
?>