d'accordo:
Metti di avere un DB con la seguente tabella:
tu fai un file php checodice:City{ id INT NOT NULL AUTO_INCREMENT, name VARCHAR(200), province CHAR(2), cap VARCHAR(5), PRIMARY KEY(id) }
L'idea è questa, poi crei una funzione js tipo: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.
-->
Ed il gioco è fatto.Codice PHP:function sendId(id)
{
window.location.href="?id="+id;
}

Rispondi quotando