Cita:
Iniciado por mediocre A ver, los menús desplegables se crean con la etiqueta html <select> dentro de un formulario, y después para cada opción la tienes que meter dentro de las etiquetas <option>
Código HTML:
<select name="manolito">
<option>Carpeta 1</option>
</select>
Ahora, si lo que quieres que se escriban los nombres de las carpetas que tienes en una carpeta particular, si que te va a hacer falta el php. Lo que necesitas primero es abrir el directiorio (opendir), leer lo que tiene dentro (readdir), guardar lo que sea otro directorio/carpeta (is_dir y lo metemos en un array). Al final cierra el directorio.
Código PHP:
<?php
$listadirectorios = array();
$rutadirectorio = "c:/ruta/del/directorio";
if($midirectorio = opendir($rutadirectorio)){
while (false !== ($archivo = readdir($gestor))) {
if(is_dir($rutadirectorio.$archivo))
$listadirectorios[] = $archivos;
}
closedir($midirectorio);
}
?>
Así conseguirás tener los nombres de las carpetas en el array $listadirectorios, y ahora sólo tienes que escribirlos dentro del <select>:
Código HTML:
<select name="manolito">
<?php foreach($listadirectorios as $carpeta){ ?>
<option><?= $carpeta ?></option>
<?php } ?>
</select>
Y ya lo tienes. Si sigues teniendo dudas sobre php te aconsejo que mires en la página http://es2.php.net/manual/es/ref.filesystem.php donde están todas las funciones php sobre archivos.
Hice asi pero no me funciono :
Código PHP:
<?php
$listadirectorios = array();
$rutadirectorio = "Alternative/";
if($midirectorio = opendir($rutadirectorio)){
while (false !== ($archivo = readdir($gestor))) {
if(is_dir($rutadirectorio.$archivo))
$listadirectorios[] = $archivos;
}
closedir($midirectorio);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<strong><select name="manolito">
<?php foreach($listadirectorios as $carpeta){ ?>
<option><?= $carpeta ?></option>
<?php } ?>
</select></strong>
</body>
</html>
Que quede claro que las carpetas que quiero mostrar son las que estan en mi web... no en mi pc.