Modulo selet

  • Creatore Discussione Creatore Discussione atonyc
  • Data di inizio Data di inizio

atonyc

Utente Attivo
10 Dic 2008
67
0
0
Ciao a tutti ho questo problema che non riesco a risolvere:
In un modulo select avrei bisosgno che mi apparissero in automatico dei percorsi di cartelle presente sul mio server, mi spiego meglio le cartelle sono strutturare cosi:
-cliente1
-cliente1/cartella1
-cliente1/cartella2
-cliente2
-cliente2/cartella1
-cliente2/cartella2

quindi come risultato vorrei che tramite uno script php


Codice:
<select  name="1">
<option>cliente1</option>
<option>cliente1/cartella1</option>
<option>cliente1/cartella2</option>
<option>cliente2</option>
<option>cliente2/cartella1</option>
<option>cliente2/cartella2</option>
</select>


Spero che sia tutto chiaro ringrazio in anticipo
 
Puoi usare la funzione glob di PHP, che lista in automatico tutte le cartelle. Chiamandola così:
PHP:
glob('*', GLOB_ONLYDIR);
Restituirà un array con tutte le cartelle presenti nella directory dello script. Oppure puoi usare un pattern, ad esempio:
PHP:
glob('cliente*', GLOB_ONLYDIR);
E restituirà tutte le cartelle nella directory dello script che iniziano con cliente.
 
riesci a mettermi giu qualceh riga di codice completo cosi lo testo e vedo se va bene non sono proprio una cima..ti ringrazio
 
a me verrebbe cosi ma non funziona

Codice:
<?php
<form>
<select name="dir">
<option>glob('Archivio*', GLOB_ONLYDIR); </option>
</select><Input type="submit" value="Invia"></p>
</form>
?>
 
Quando hai detto che non sei proprio una cima pensavo che non fossi un esperto, ma mi rendo conto che la situazione è peggiore di quanto immaginassi :D

Devi usare un array e poi ciclarlo, per inserire i valori all'interno della select. Così:
PHP:
<?php
$dirs = glob('Archivio/*', GLOB_ONLYDIR);
?>
<select name="dir">
	<?php
	foreach($dirs as $dir)
	{
	?>
	<option><?php echo $dir; ?></option>
	<?php
	}
	?>
</select>
 

Discussioni simili