Visualizzazione dei risultati da 1 a 5 su 5

Discussione: menù a livelli

  1. #1

    menù a livelli

    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:
    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\">";
    ?>
    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.
    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?
    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";
    }
    
    
    ?>
    Sono ben accetti anche consigli su modi alternativi di realizzare questo tipo di menu.
    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...)

  2. #2

  3. #3
    altro uppino...scusate ma ho bisogno di una risp

  4. #4

  5. #5

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.