+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 2 su 2

select che apre file scelto da altro select

  1. #1
    Monital non è in linea Scolaretto
    ciao a tutti

    allora pensavo dia ndare passo passo con il tempo che mi ritrovo a disposizione quindi affronterò un argomento alla volta su topic diversi

    questo perchè ho notato postando in giro che a volte è meglio far così che cercare di spiegare un idea nel suo complesso e che questo può passare dal "non sapere cosa si vuole"

    fatta questa premessa, al primo giro l'aiuto richiesto è semplice, in quanto ho già affrontato l'argomento molto tempo fa e creai anche uno script al riguardo poi andato eprso nei meandri della mia confusione multimediale

    allora andiamo al dunque

    questo è l'inizio del mio script
    <select name="blabla" onchange="invia()">
    <?php
    
    
    #apro la cartella che devo esplorare
    $cartella = opendir('pippo');
    #Leggo tutto il contenuto della cartella e lo inserisco in un array
    while ($file = readdir($cartella)) {
    $file_array[] = $file;
    }
    #Prendo tutti gli elementi
    foreach ($file_array as $file) {
    #se iniziano con . o con .. li salto
    if ( $file == ".." || $file == ".") {
    continue;
    }
    #ora visualizzo l'elemento da inserire nella select
    
    
    echo "<option>$file</option>";
    
    }
    
    ?>
    </select>
    


    ecco fatto adesso nella mia bella select sono presenti tutti i file presenti nella directory pippo, file che ovviamente non sono vuoti ma presentano un ulteriore lista, ora non ricordo esattamente ma c'era maniera in base al file scelto di far aprire in un altra select il contenuto del file scelto nella prima select
    qualcuno mi aiuta a ricordare ?

    se non erro andava usata la fuznione foreach

  2. #2
    Monital non è in linea Scolaretto
    allora visto che nessuno sa dirmi niente al riguardo mi son messo su e posto la risposta per i posteri

    intanto bisogna mettere il tutto in un form

    quindi

    <form name="form1" method="post" action="">
    
    poi lo script per aprire la directory in una select

    <select name="pippo" onchange="document.form1.submit()">
    <option value="0">-</option>
    <?php
    
    
    	#apro la cartella che devo esplorare
    	$cartella = opendir('pluto');
    	#Leggo tutto il contenuto della cartella e lo inserisco in un array
    	while ($file = readdir($cartella)) {
    		$file_array[] = $file;
    	}
    	#Prendo tutti gli elementi
    	foreach ($file_array as $file) {
    		#se iniziano con . o con .. li salto
    		if ( $file == ".." || $file == ".") {
    			continue;
    		}
    	
    
    echo "<option>$file</option>";
    		
         }
    	 closedir($cartella);
    
    ?>
    </select>
    
    fatto questo in un altra select si aprirà il contenuto del file selezionato nella prima select

    <select name="topolino" onchange="document.form1.submit()">
    <option value="0">-</option>
    <?php
    $filename=("./pluto/$pippo");
    $handle = fopen($fileName, 'r');
    $contenuto=file($filename);
    fclose($handle);
    $numero_tipi = count($contenuto);
    sort($contenuto);
    reset($contenuto);
    foreach ($contenuto as $value)
    	echo "<option>$value</option>";
    
    ?>
    </select>
    
    a quanto pare necessita l'elemnto onchange per determinare l'invio

    non mi è necessario però avrei due quesiti un pò più semplici a cui magari qualcuno può darmi una risposta

    A) ho dovuto mettere nella directory i file senza estensioni perchè nella select mi appariva il nome del file con l'esensione mentre io volevo far apparire solo il nome del file senza l'estensione c'è modo di escludere l'estensione del file nel primo codice?

    B)per quanto riguarda il secondo codice ci sarebbe un problemino, in quanto quando vado a selezionare un file nella prima select si riporta l' <option value="0">-</option> mentre vorrei che nella prima select rimanesse stamapato il file che vado ad aprire.

    aiuti?

    p.s.

    un altro quesito riguarda il refresh della pagina che conserva i dati immessi in precedeza come azzerarla?
    Ultima modifica di Monital; 05-12-2009 09:25  Motivo: aggiunta ps

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 0
    Ultimo Post: 05-10-2020, 16:14
  2. Popolare select tramite altro select
    Da anto16 nel forum PHP
    Risposte: 1
    Ultimo Post: 28-02-2015, 17:55
  3. [PHP] Select che apre un'altra select
    Da Red77 nel forum PHP
    Risposte: 3
    Ultimo Post: 02-12-2010, 11:24
  4. Select dentro select
    Da luca1317 nel forum ASP 3, ASP .Net
    Risposte: 2
    Ultimo Post: 20-01-2010, 12:24
  5. [Javascript]Popolare select tramite altro select
    Da Eugene nel forum HTML, CSS e JavaScript
    Risposte: 4
    Ultimo Post: 26-03-2008, 00:36