Menù a tendina con "option value" variabili

simonemar

Nuovo Utente
17 Feb 2011
9
0
0
Ciao a tutti, ho letto un sacco di informazioni relative ai menù a tendina ma non sono riuscito a trovare niente per risolvere il mio problema, in pratica ho un database Mysql dove naturalmente sono memorizzati diversi campi, tra cui “ditta” e colore”. In una pagina ho un form di inserimento dati (tipo input type= text) dove l’utente và a scrivere la “ditta”, una volta che premo il pulsante “submit” vorrei che in un menù a tendina mi compaia solo i “colori” relativi a quella ditta. Da quello che ho letto dovrei utilizzare gli “option value” ma non ho capito bene con quale sintassi utilizzarli visto che la quantità di colori può variare continuamente all’aumentare dei record della mia tabella. Spero di essermi spiegato abbastanza.
Grazie come sempre a chiunque voglia darmi una mano.
 
Ti faccio un esempio:

articolo1 ditta1 colore1
articolo2 ditta1 colore2
articolo3 ditta1 colore3
articolo4 ditta2 colore4
articolo5 ditta2 colore2
articolo6 ditta2 colore5

io vorrei che quando scrivo "ditta1" sull'input text, nel menù a tendina mi visualizzi solo i colori relativi alla "ditta1" e cioè colore1; colore2; colore3.
Per far questo faccio un "select" nel database "where" ditta uguale a quella inserita ma come faccio a mettere nel menù a tendina i colori che tiro fuori dalla select???
Il mio problema è che la quantità di colori legati ad ogni ditta varia mano a mano che inserisco gli articoli.
Spero di essere riuscito a spiegarti un pò meglio la mia situazione.
Intanto grazie della risposta cmq.
Ciao
 
Quindi

Quindi i risultati dei colori ce li hai!

Appost allora basta fare una cosa del genere:
PHP:
<select id="colori" name="colori"><?php
for($i=0;$i<mysql_num_rows($query);$i++) {?>
    <option value="<?php echo mysql_result($query,$i,'campo');?>">
          <?php echo mysql_result($query,$i,'campo_descrizione');?>
    </option>
}?>
</select>
 
Scusa l'ignoranza Micio,
è da poco che "provo" ad utilizzare PHP e quindi sbaglio anche le cose basilari, ho ridotto ai minimi termini la struttura per capirla bene ma......ho ancora un sacco di problemi, cos'è che sbaglio???

<?php
$db = mysql_connect("localhost", "root", "")
or die("Errore nella connessione MySQL");
mysql_select_db("nomedatabase", $db) or die("Database inesistente");
$query=mysql_query ("SELECT * FROM tabella1 WHERE ditta='fila'",$db);
?>

<select id="colori" name="colori"><?php
for($i=0;$i<mysql_num_rows($query);$i++) {?>
<option value="<?php echo mysql_result($query,$i,'cod_colore');?>">
<?php echo mysql_result($query,$i,'colore');?>
</option>

</select>

Mi dà questo errore che si riferisce all'ultima riga, anche se questa non è scritta:

( ! ) Parse error: syntax error, unexpected $end in C:\Programmi\EasyPHP-5.3.5.0\www\prova.php on line 30
 

Discussioni simili