Buon giorno a tutti.
Non ho problemi nel popolare una select index.
Invece mi sorge il dubbio che lo script di seguito possa essere ottimizzato, sotto l'aspetto della doppia connessione e quindi doppia select.
In pratica lo script di seguito cosa fà?
- Apro la pagina e la seconda query "$selQual" popola la select index.
- Clicco su uno dei valori restituiti (es: 1,2 o 3)
- e attraverso la funzione in jQuery, subChooseLevel(), vado ad interagire ed eseguire la prima query "$seLevel".
- questa query "$seLevel" mi fa vedere il valore che ho scelto in precedenza.
Quindi, la select index avrà questa struttura come nell'immagine postata.
Spero abbiate capito cosa vorrei ottenere.Codice PHP:
<select class="styled-select" id="ChooseLevel" name="ChooseLevel" style="width:55px;" tabindex="2" onchange="subChooseLevel()">
<?php
$seLevel = "select id_livello from ".$DB.".tb_obiettivo_verifica WHERE
('".date('Y-m-d H:i:s')."' BETWEEN tb_obiettivo_verifica.work_start AND tb_obiettivo_verifica.work_end) and
id_user = ".$_SESSION['id_user'] ."";
$resLevel = mysql_query($seLevel) or die ("impossibile eseguire la select: " . mysql_error(E_ALL));
if (mysql_num_rows($resLevel) > 0 && $row= mysql_fetch_array($resLevel)) {
if($row['id_livello']>=1){
echo "<option value='".$row['id_livello']."'>".$row['id_livello']."</option>";
}
}
mysql_free_result($resLevel);
?>
<option>choose</option>
<?php
$selQual = "select distinct(id_livello) from ".$DB.".tb_qualifiche order by id_livello asc";
$rsQ = mysql_query($selQual) or die ("impossibile eseguire la select: " . mysql_error(E_ALL));
while ($row = mysql_fetch_assoc($rsQ)){
echo "<option value='".$row['id_livello']."'>".$row['id_livello']."</option>";
}
mysql_free_result($rsQ);
?>
</select>
Grazie mille.