Menù dipendente da un altro

Monital

Utente Attivo
15 Apr 2009
778
2
18
ciao raga ritorno qui sempre per concludere un altro topo,

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 sia qui che in altre parti 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 :hammer:

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 :confused:
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
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

Codice:
<form name="form1" method="post" action="">

poi lo script per aprire la directory in una select

Codice:
<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

Codice:
<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. dimenticavo quando si refresha la pagina questa memorizza gli ultimi dati immessi, come azzerarla?
 
Ultima modifica:

Monital

Utente Attivo
15 Apr 2009
778
2
18
Ciao Monital,
per A
prova a risolvere così:

Codice:
<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;
		}
[COLOR="Blue"]	
 $name= basename($file, ".txt"); 
echo "<option>$name</option>";
		[/COLOR]
     }
	 closedir($cartella);

?>
</select>

adesso dovrebbe darti la lista senza l'estensione ovviamente dovrai cambiare anche una riga della seconda select

esattam,ente

Codice:
$filename=("./pluto/$pippo");

in

Codice:
$filename=("./pluto/$pippo.txt");
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
mamma mia grazie funziona

sei troppo bravo, ancora grazie :D

adesso avrei un altro problema

in pratica per far caricare la seconda select dopo la scelta della prima non ho trovato altra maniera che usare l'onchange

Codice:
<select name="pippo" onchange="document.form1.submit()">


questo eprò mi crea un altro problema difatti l'onchange non fa altro che sostituire il tasto invia e qui il problema

ho la necessità di inviare le variabili di questo file ad un secondo file ma se nella form indico file2.php quando viene effettuata la selezione nel primo menù passa direttamente al file2.php

quindi per evitare questo devo lasciare vuoto l'action del form, ma lasciandolo vuoto non riesco ad inviare le variabili a file2.php.

spero di essemri spiegato
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Mi sorge un piccolo dubbio: ma ti sei risposto da solo?! Praticamente tutti i messaggi erano tuoi! Mah...
Comunque, anche se l'articolo di rickystra è ottimo, ho paura che possa essere considerato come spam dai moderatori.
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Mi sorge un piccolo dubbio: ma ti sei risposto da solo?! Praticamente tutti i messaggi erano tuoi! Mah...
Comunque, anche se l'articolo di rickystra è ottimo, ho paura che possa essere considerato come spam dai moderatori.

:tifoso:

si ale stavo giocando un pò visto che nel mentre avevo trovato la soluzione l'ho postata in maniera ironica :D

di solito non sono solito abbandonare il mex solo perchè ho risolto, a volte trovo in giro domande che riguardano anche qualche mio intoppo ma poi il mex resta fermo lì perchè magari chi ha scritto ha trovato la soluzione e non ritiene più necessario scrivere, io al contrario quando riesco a risolvere posto sempre anche la soluzione da me trovata in maniera che chiunque capiti nel post perchè avente lo stesso mio problema ci trova anche la soluzione, sta volta l'ho fatto così per fare un pò sorridere :D

@ aggiunta

cmq sono ancora femro lì, preferirei risolvere il problemino tramite php, magari poi provo il consiglio di ricky ma sono scettico sull'ajax
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
G Elementi Menù orizzontali HTML e CSS 2
psikolele Dropdown menù HTML e CSS 2
G Menù a tendina di ricerca con query PHP 1
F menù select dinamico da db in php PHP 3
L Menù con switch case C/C++ 1
J Richiama descrizione da menù PHP 11
Z Menù di navigazione responsivo HTML e CSS 0
R Barra del menù principale decentrata Joomla 4
M Stringa con spazi nel menù a tendina PHP 4
A Menù a tendina collegato a database PHP 13
D Aumentare i sublevel del menù del theme Webdesign e Grafica 1
Tommy03 Contenitore non si nasconde dietro al menù HTML e CSS 1
Tommy03 Due menù nella stessa app Sviluppo app per Android 0
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
C [PHP] Form inserimento più menù a discesa PHP 9
V Menù CSS da file in cartella esterna HTML e CSS 4
W [Javascript] [HTML] menù responsive fisso Javascript 2
S [PHP] menù a tendina che stampi voce scelta in precedenza PHP 1
F [HTML] Responsive menù CMS (Content Management System) 0
A [PHP] menù con links esterni PHP 6
D Come inserire opzioni menù prelevandole dal database con PHP ? PHP 12
F [HTML] li menù width HTML e CSS 3
T [Javascript] un form con select dinamica che funzioni da menù... Javascript 2
ecosito [Wordpress] La barra del menù mi nasconde la parte alta delle pagine WordPress 0
greven [WordPress] [CSS3] Inserire Hover Effect sul menù WordPress 10
F Problema hover voce di menù Javascript 2
F Nascondere menù onclick sottovoce jQuery 0
F Active menù HTML e CSS 2
A menù a tendina aiuto PHP 1
M Menù a tendina editabile HTML e CSS 0
P problema con tendina del menù, scompare sotto i contenuti HTML e CSS 7
F Link menù attivo categoria PHP 2
MarcoGrazia Breadcrumbs, menù a briciole di pane Snippet PHP 2
I nav menù HTML e CSS 13
LuigiDonato Problema Visualizzazione Menù HTML e CSS 17
C Menù scomparso WordPress 2
V Posizionare Iframe e menù a discesa HTML e CSS 1
F z-index menù HTML e CSS 4
Tommi Script per menù Javascript 16
Licantropo esportare tags e menù Joomla 0
F Menù a tendina Joomla 4
L [PHP] 3 menù Select OPTION consecutivi PHP 1
Carlito's Menù jQuery 1
E Menù da modificare HTML e CSS 2
H Menù a discesa contenente dati db, la scelta dal menù deve essere inviata in un altro db. PHP 1
andreaco Problema menù a scomparsa laterale HTML e CSS 10
L Inserisco 2 menù e vedo sempre il primo PHP 0
E Problemi con menù a cascata HTML e CSS 0
N Problemi chiusura menù laterale Javascript 5
S iframe e link da menù HTML e CSS 0

Discussioni simili