Ciao a tutti! Per effettuare una selezione nel mio db prima usavo un menu dinamico a tendina che mostrava tutti i composti presenti nel db.
La struttura è la seguente:
E funzionava alla perfezione, però giustamente mi è stato fatto notare che sarebbe meglio selezionare prima il gruppo di apparteneza del composto...poi i composti presenti nel gruppo selezionato...in modo da affinare e velocizzare la ricerca.codice:<?php echo "<font size=\"2\">"; if(!isset($sample) || empty($sample)) {echo "Menu di Selezione:";} else {echo "Menu di Selezione: " ." <a href=index.php>Homepage</a>"; } //Menu di scelta dei composti echo " "; $query="SELECT distinct Sample FROM Biomass ORDER BY `Sample` ASC"; $ris=mysql_query($query); echo "Seleziona il composto di interesse: "; echo "<form action=\"$PHP_SELF\" method=\"get\">"; echo "<select size=\"1\" name=\"sample\">"; while ($menu=mysql_fetch_array($ris)){ echo "<option>" .$menu['Sample']. " \n"; } echo "</select> " ." <input type=\"submit\" value=\"INVIO\">"; ?>
Ho pensato quindi a una cosa di questo tipo...ma nonostante le query siano giuste (provate su phpmyadmin) il secondo menu a tendina risulta vuoto ::sad:: ...posto il codice...trovate l'errore?
Sono ben accetti anche consigli su modi alternativi di realizzare questo tipo di menu.codice:<?php echo "<font size=\"2\">"; if(!isset($sample) || empty($sample)) {echo "Menu di Selezione:"; //Menu di scelta dei gruppi echo " "; $query2="SELECT Name, IDGroup FROM Biomass_Groups"; $ris2=mysql_query($query2); echo "Seleziona il gruppo di interesse: "; echo "<form action=\"$PHP_SELF\" method=\"get\">"; echo "<select size=\"1\" name=\"Name\">"; while ($menu2=mysql_fetch_array($ris2)){ echo "<option>" .$menu2['Name']. " \n"; } echo "</select> " ." <input type=\"submit\" value=\"INVIO\">"; if(!isset($Name) || empty($Name)) {echo "...";} else { //menu scelta dei composti appartenenti a quel gruppo// $Name = $_GET['Name']; $query3="SELECT Sample, Biomass_Groups.IDGroup FROM Biomass, Biomass_Groups WHERE Name = $Name AND Biomass.IDGroup = Biomass_Groups.IDGroup"; $ris3=mysql_query($query3); echo "Seleziona il composto del gruppo $Name: "; echo "<form action=\"$PHP_SELF\" method=\"get\">"; echo "<select size=\"1\" name=\"sample\">"; while ($menu3=mysql_fetch_array($ris3)){ echo "<option>" .$menu3['Sample']. " \n"; } echo "</select> " ." <input type=\"submit\" value=\"INVIO\">"; } } else {echo "Info: " ." Torna all'<a href=index.php>Homepage</a> per effettuare un altra ricerca"; } ?>
Grazie raga
dimenticavo un altra domanduccia....come faccio che dalla selezione del menu a tendina parta direttamente il submit (praticamente voglio togliere il tasto invio...)

					
					
					
						
  Rispondi quotando