- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Option value da tabella MYSQL
-
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à !
-
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;
}