Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di midonz
    Registrato dal
    May 2008
    Messaggi
    24

    Problema con menu dinamico

    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 &egrave 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>

  2. #2
    Utente di HTML.it L'avatar di midonz
    Registrato dal
    May 2008
    Messaggi
    24
    UP...anche solo un tentativo!

  3. #3
    Utente di HTML.it L'avatar di midonz
    Registrato dal
    May 2008
    Messaggi
    24
    risolto tutto...grazie comunque.

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.