Visualizzazione dei risultati da 1 a 7 su 7

Discussione: select option

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471

    select option

    devo estrarre un singolo dato da una tabella in maniera dinamica e inserirlo come select

    //colore = nero, rosso, giallo
    $colore = $q["colore"];

    come risultato finale :
    <option value="rosso">rosso</option>
    <option value="giallo">giallo</option>
    <option value="nero">nero</option>

    $colore = implode(",", $q["colore"]);
    ho provato con implode, ma non da nessun risultato.
    Come posso fare ?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    immaginando che $colore sia l'array contenente i colori:
    codice:
    $colore = array(nero, rosso, giallo);
    foreach($colore as $valore)
    	echo "<option value=\"$valore\">$valore</option>\n";
    in alternativa:
    codice:
    $st=mysql_query("SELECT colore FROM tabella") or die(mysql_error());
    while($row=mysql_fetch_assoc($st))
    	echo "<option value=\"{$row['colore']}\">{$row['colore']}</option>\n";


    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    scusa mi sono spiegato male

    la var $colore contiente i valori rosso, giallo e nero all'interno dello stesso record, ossia il risultato della query è :

    echo $colore;
    //rosso, giallo, nero
    la query sarebbe :
    "SELECT colore FROM tabella where articolo=$articolo";


    e li devo incasellare in questo modo :
    <option value="rosso">rosso</option>
    <option value="giallo">giallo</option>
    <option value="nero">nero</option>

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $colore = explode(",",$colore);
    foreach($colore as $valore)
    	echo "<option value=\"$valore\">$valore</option>\n";



    think simple think ringo

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    si, funge alla grande !!
    grazie troppo marketto


    sempre come option devo stampare tutti i valori interi tra un $min e $max (ad es. tra 36 e 42). questo ciclo for non funge ?


    $min = 36;
    $max = 42
    for ($i=$min; $i<count($max); $i++)
    {
    echo "<option value=\"$i\">$i</option>
    ";
    }



    non dovrebbe stampare tutti i valori (option) da 36 a 42 ?

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $min = 36;
    $max = 42;
    for ($i=$min; $i<$max+1; $i++)
    	echo "<option value=\"$i\">$i</option>
    ";
    think simple think ringo

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    grazie marketto per le illuminazioni !!


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.