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...)