Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/01/2009, 09:09
daviteN
 
Fecha de Ingreso: enero-2007
Mensajes: 56
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: [AYUDA]Formulario

Cita:
Iniciado por mediocre Ver Mensaje
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&iacute;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.