• User

    Option value da tabella MYSQL

    Buonasera a tutti,
    ho cercato sul forum ma non ho trovato risposta a questa semplice domanda:
    come faccio a creare in un form una casella <select> con <option values> relativi ai dati presenti in un DB MySQL (tante opzioni quanti sono i valori presenti in tabella..)?

    Grazie e scusate la banalità !


  • User

    Io ho fatto una cosa del genere

    <form method="post" id="par" action="gest_graph.php">
    
    <select class="s_button" name="fondo_sel">
    
        <?php
        $db = 'foo'.date('Y');
        
        echo "<option class='opzione'>cc</option>";
        $e_tipo = 'cci';
        f_nome($e_tipo,$db);
        echo "<option></option>";
        echo "<option class='opzione'>dd</option>";
        $e_tipo = 'dd';
        f_nome($e_tipo,$db);
        echo "<option></option>";
        echo "<option class='opzione'>ee</option>";
        $e_tipo = 'ee';
        f_nome($e_tipo,$db);
        echo "<option></option>";
        echo "<option class='opzione'>Portfolio</option>";
        $e_tipo = 'Titoli';
        f_nome($e_tipo,$db);
        ?>
    
    </select>
    ```la function è un pò complessa perchè ho necessità di fare ricerche particolari, ma una semplice query va benissimo
    
    

    function f_nome($e_tipo, $db)
    {
    $db_name = 'db_name';
    $db_table = $db;
    include ('common_open.php');
    $result = mysqli_query($db,"SELECT MIN(data) AS earliest, nome, data, id
    FROM $db_table
    WHERE tipo = '$e_tipo'
    GROUP BY nome
    ORDER BY earliest
    ");
    $row_cnt = mysqli_num_rows($result);
    while ($row = mysqli_fetch_array($result))
    {$z_nome=$row['nome'];
    echo "<option>$z_nome</option>";
    }
    mysqli_close($db);
    return $z_nome;
    }