Salve a tutti! Ho un problema con questo menu dinamico.
La prima select seleziona dal DB i tipi di tessuti disponibili, in base alla scelta viene eseguita una query di ricerca facendo comparire nella seconda select il risultato, e in base a un'altra scelta in quest'ultima vine eeseguita un'altra query e il risultato appare nella terza e ultima select. Per ora mi basterebbe che funzionasse tutto ciò indipendentemente dall'azione che poi svolgerà il form.
Con due select funziona tutto benissimo, mettendo la terza iniziano i problemi...
Volevo sapere: l'evento onChange sulla seconda select invia solo la scelta fatta in questa o anche quella nel primo?
Se qualcuno ha un'illuminazione mi aiuterebbe molto grazie!
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<link rel=stylesheet href="ccsprimo.css" type="text/css">
<title>Modifica VESTIARIO</title>
</head>
<body>
<div id="navcontainer">
<ul id="navlist">[*]Inserisci vestiario[*]oggettistica[*]stampa[/list]
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active">Modifica vestiario[*]oggettistica[*]stampa[/list]
</div>
<?PHP
include("cred.php");
// Connessione
$connessione = mysql_connect($host, $username, $password)
or die('Impossibile connettersi: ' . mysql_error());
// e selezione del database
mysql_select_db('ps') or die('Impossibile selezionare il database');
// Se è stato scelto il tipo di capo
if(isset($_POST['capo'])){
$caposcelto=$_POST['capo'];
// Primo select col capo scelto
echo"<form name=\"form\" id=\"form\" action=\"gest_prod4-2select.php\" method=\"post\">";
echo"<select name=\"capo\" id=\"capo\">";
echo"<option value=\"$caposcelto\">$caposcelto</option>";
echo"</select>
";
// Se è stato scelto anche il tessuto
if(isset($_POST['tessuto'])){
$tessscelto=$_POST['tessuto'];
// Secondo select col tessuto scelto
echo"<select name=\"tessuto\" id=\"tessuto\">";
echo"<option value=\"$tessscelto\">$tessscelto</option>";
echo"</select>
";
// Terzo select con le taglie corrispondenti al tessuto scelto
echo"<select name=\"taglia\" id=\"taglia\">";
echo"<option value=\"\">Seleziona una taglia</option>";
$elencotag = mysql_query("SELECT distinct taglia FROM vestiario where tessuto='$tessscelto';");
while($singolatag = mysql_fetch_array($elencotag)){
$taglia=$singolatag['taglia'];
echo"<option value='$taglia' >$taglia</option>";
}
echo"</select>
";
}
else
{
// Secondo select con i tessuti disponibili per quel capo
echo"<select name=\"tessuto\" id=\"tessuto\" onchange=\"document.getElementById('form').submit();\">";
echo"<option value=\"\">Seleziona un tessuto</option>";
$elencotess = mysql_query("SELECT distinct tessuto FROM vestiario where capo='$caposcelto';");
while($singolotess = mysql_fetch_array($elencotess)){
$tess=$singolotess['tessuto'];
echo"<option value='$tess' >$tess</option>";
}
echo"</select>
";
// Terzo select vuoto
echo"<select name=\"taglia\" id=\"taglia\">";
echo"<option value=\"\">Seleziona una taglia</option>";
echo"</select>
";
}
// Chiusura form
echo"<input type=\"submit\" value=\"Cerca\">";
echo"</form>";
}
// ----------------------------------------------------------------------------------------------Se è la prima visualizzazione della pagina
else
{
echo"<form name=\"form\" id=\"form\" action=\"gest_prod4-2select.php\" method=\"post\">";
echo"<select name=\"capo\" id=\"capo\" onchange=\"document.getElementById('form').submit();\"> ";
echo"<option value=\"\">Seleziona un capo</option>";
// Ricerca dei capi disponibili nel DB
// Eseguo la query di ricerca dei capi disponibili
$elencocapo = mysql_query('SELECT distinct capo FROM vestiario');
if (!$elencocapo) {
exit(
'
Non è stato possibile ottenere l\'elenco richiesto.</p>');
}
//inserisco ogni risultato della query come opzione del menù a tendina
while($singolocapo = mysql_fetch_array($elencocapo)){
$capo=$singolocapo['capo'];
echo"<option value='$capo' >$capo</option>";
}
echo"</select>
";
// Secondo select vuoto
echo"<select name=\"tessuto\" id=\"tessuto\">";
echo"<option value=\"\">Seleziona un tessuto</option>";
echo"</select>
";
// Terzo select vuoto
echo"<select name=\"taglia\" id=\"taglia\">";
echo"<option value=\"\">Seleziona una taglia</option>";
echo"</select>
";
// Chiusura form
echo"<input type=\"submit\" value=\"Cerca\">";
echo"</form>";
}
?>
</body>
</html>