Select popolata da valori dei campi del db e visualizzazione dei record

sunjammer

Nuovo Utente
6 Giu 2013
1
0
1
Ciao a tutti.

Sto cercando di realizzare una select box popolata da valori estratti da una tabella del database (le classiche provincie).

la tabella è molto semplice ed i campi sono i seguenti:

agenzia - citta - indirizzo - provincia - email

Sono riuscito a popolare il mio menu con i valori estratti dal campo provincia, ma al submit riesco a visualizzare soltanto il primo dei record corrispondenti (per sempio se ho 5 agenzie a livorno, viene visualizzata solo la prima della lista)

Per richiamare i dati sto cercando di utilizzare un ciclo if, visto che non avrò più di 5 o 6 provincie da gestire.

Posto qualche riga di codice per chiunque voglia darmi una mano a capire dove sbaglio.

Questa la pagina del form con la select box:

<!--
<form action="jumi_includes/query.php" method="POST">
<select name="provincia">

<?php
//connessione al DataBase


$sql = mysql_query("SELECT DISTINCT prefix FROM jos_agenzie");
while ($res = mysql_fetch_array($sql)){
echo "<option value=\"".$res['prefix']."\">".$res['prefix']."</option>";
}

echo "<input type=\"submit\" name=\"Submit\" value=\"Cerca\">";
?>

</select>
</form>
--!>

Questa invece la pagina dove devono essere visualizzati i risultati della selezione:

<!--
<?php

if ($_POST['provincia'] == "MI"){
$result = mysql_query("SELECT * FROM jos_agenzie WHERE prefix='MI'");
$row = mysql_fetch_array($result);
echo $row['name_agency'];
echo $row['address'];
echo $row['city'];
echo $row['prefix'];
echo $row['email'];
echo $row['phone'];
} elseif ($_POST['provincia'] == "LI"){
$result = mysql_query("SELECT * FROM jos_agenzie WHERE prefix='LI'");
$row = mysql_fetch_array($result);
echo $row['name_agency'];
echo $row['address'];
echo $row['city'];
echo $row['prefix'];
echo $row['email'];
echo $row['phone'];
}

?>

--!>
 
Ultima modifica:

Discussioni simili