- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- select list dinamiche con php-mysql
-
select list dinamiche con php-mysql
Ciao a tutti,
dovrei realizzare due select dinamiche, tipo quelle dei dati anagrafici per selezionare prima la regione e poi la citta, con i dati che vengono estrapolati da un database.
QUalche suggerimento? ho trovato tantissimi eempi in asp ma poco o niente in php...
grazie
-
sarebbe meglio spiegarti il concetto e basta ma per oggi sono bravo e ti faccio il codice commentato, ma devi leggerlo.
il codice dovrebbe essere corretto ma non è la soluzione migliore ma è quella più semplice da capire spero che ti ho aiutato
[PHP]
//fai la connessione al database.//fai una query
$query = mysql_query("SELECT regione, città FROM tbl_info");//apro il tag select per il menu a tendina
echo"<select name="regione">";//metto i risultati della query in un array e poi faccio un ciclo
while($row = mysql_fetch_array($query))
{
//stampo option con value uguale alla regione e il testo è la regione
echo "<option value="".$row['regione']."">".$row['regione']."</option>";
}
//finito il ciclo chiudo il tag select
echo"</select>";//stessa cosa di sopra ma con le città
echo"<select name="città">";
while($row)
{
echo "<option value="".$row['città']."">".$row['città']."</option>";
}
echo"</select>";[/PHP]
-
Scusate ma io ho lo stesso problema Skyline sei sicuro che questo codice che hai postato funziona? io lho provato ma non mi funziona mi prende solo i valori della prima select la seconda non visualizza niente ciao e grazie
-
non ho testato... lo ho scritto così... dopo provo... se no fai così...
//fai la connessione al database. //fai una query $query = mysql_query("SELECT regione, città FROM tbl_info"); //apro il tag select per il menu a tendina echo"<select name=\"regione\">"; //metto i risultati della query in un array e poi faccio un ciclo while($row = mysql_fetch_array($query)) { //stampo option con value uguale alla regione e il testo è la regione echo "<option value=\"".$row['regione']."\">".$row['regione']."</option>"; } //finito il ciclo chiudo il tag select echo"</select>"; //stessa cosa di sopra ma con le città echo"<select name=\"città\">"; while($row = mysql_fetch_array($query)) { echo "<option value=\"".$row['città']."\">".$row['città']."</option>"; } echo"</select>";