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>

Rispondi quotando