d'accordo:
Metti di avere un DB con la seguente tabella:
codice:
City{
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(200),
province CHAR(2),
cap VARCHAR(5),
PRIMARY KEY(id)
}
tu fai un file php che
Codice PHP:
<!--
Qui definisci la parte sopra la form con i dati della città
-->
<?
$query = "SELECT id, name FROM City";
$result = mysql_query($query, $db);
if(isset($_GET['id']) && $_GET['id'] != '')
{
$query = "SELECT * FROM City WHERE id = ".$_GET['id'];
$selected_city = mysql_fetch_row(mysql_query($query, $db));
}
echo "Città: <select name=\"citta\" onchange=\"sendId(this.options[this.selectedIndex].value)\">";
echo "<option value=\"\">---</option>";
while($row = mysql_fetch_row($result))
{
if(isset($selected_city){
echo "<option value=\"".$row['id']."\" ".($selected_city['id'] == $row['id'] ? "selected= \"selected\"" : "")." >".$row['name']."</option>";
}
else{
echo "<option value=\"".$row['id']."\">".$row['name']."</option>";
}
}
echo "</select>";
?>
Provincia: <input type="text" name="provincia" readonly="readonly" value="<?=isset($selected_city) ? $selected_city['province'] ? ''?>" />
Cap: <input type="text" name="cap" readonly="readonly" value="<?=isset($selected_city) ? $selected_city['cap'] ? ''?>" />
<!--
Qui ci metti la parte sotto la form.
-->
L'idea è questa, poi crei una funzione js tipo:
Codice PHP:
function sendId(id)
{
window.location.href="?id="+id;
}
Ed il gioco è fatto.