Salve a tutti. io ho un consiglio da chiedervi. Io ho un menu composto da:

NAZIONE
REGIONE
DISTRETTO

Tutte e 3 le variabili le associo a delle sessioni, solo per ricordare le scelte dell'utente.
Effettuate queste scelte, l'utente arriva in una seconda pagina dove é presente un altra maschera:

NAZIONE
REGIONE
DISTRETTO
TIPO DI OGGETTO
PREZZO MINIMO
PREZZO MASSIMO

Questa seconda maschera ho creato un file .php in Ajax. il mio problema é: come faccio , ad esempio, ad evidenziare la nazione ITALIA, se l'utente ha scelto italia nella prima maschera?

Riporto il codice .php di Ajax

<? session_start();

header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");

header("content-type: application/x-javascript; charset=UTF-8");
require("lang/".$_SESSION['session']['language'].".php");

$data=$_GET['data'];
$val=$_GET['val'];

mysql_pconnect($dbhost,$dbuser,$dbpass) or die ("Unable to connect to MySQL server");
if ($data=='province') {
echo "<select name='province' onChange=\"dochange('amper', this.value)\">\n";
echo "<option value=''>"TUTTI</option>\n";
$result=mysql_db_query($dbname,"select distinct(country) from addresses where detail='1' order by country asc");
while(list($country)=mysql_fetch_array($result)){
echo "<option value=\"$country\">$country</option> \n" ;
}
}

else if ($data=='amper') {

echo "<select name='amper' onChange=\"dochange('district', this.value)\">\n";
echo "<option value=''>TUTTI</option>\n";
$result=mysql_db_query($dbname,"SELECT distinct(state) FROM addresses WHERE detail='1' and country LIKE '$val%' order by state asc ");
while(list($state)=mysql_fetch_array($result)){
echo "<option value=\"$state\" >$state</option> \n" ;
}
}

else if ($data=='district') {
echo "<select name='district' onChange=\"dochange('city', this.value)\">\n";
echo "<option value=''>TUTTI </option>\n";
$result=mysql_db_query($dbname,"SELECT distinct(district) FROM addresses WHERE detail='1' and state LIKE '$val%' order by district asc ");
while(list($district)=mysql_fetch_array($result)){
echo "<option value=\"$district\" >$district</option> \n" ;
}
}

else if ($data=='city') {
echo "<select name='city' onChange=\"dochange('type', this.value)\">\n";
echo "<option value=''>TUTTI </option>\n";
$result=mysql_db_query($dbname,"SELECT distinct(city) FROM addresses WHERE detail='1' and district LIKE '$val%' order by city asc ");
while(list($city)=mysql_fetch_array($result)){
echo "<option value=\"$city\" >$city</option> \n" ;
}
}

[.............]
echo "</select>\n";

?>
Codice della MASCHERA di ricerca della seconda pagina:

<form method="post" action="http://session_detail.php">

NAZIONE:
<?php
echo "<font id=province><select>\n";
echo "<option value='0'>TUTTI</option> \n" ;
echo "</select></font>";
}

?>

REGIONE:
<?php
echo" <font id=amper><select>";
echo "<option value='0'>TUTTI</option>" ;
echo "</select></font>";
?>


DISTRETTO: </label>
<?php echo" <font id=district><select>";
echo "<option value='0'>TUTTI</option>" ;
echo "</select></font>"; ?>

[.....]

</form>
Codice JS per richiamare AJAX
<script language=Javascript>
function Init_AJAX() {
try { return new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) {} //IE
try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) {} //IE
try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
alert('XMLHttpRequest not supported');
return null;
};

function dochange(src, val) {
var req = Init_AJAX();
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
document.getElementById(src).innerHTML=req.respons eText;
}
}
};
req.open('GET', 'ajax.php?data='+src+'&val='+val);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=tis-620'); // set Header
req.send(null);

}
<? if($_SESSION['search']['nazione'] == "all") { ?>
window.onLoad=dochange('province',-1);
<? } ?>


<? if($_SESSION['search']['nazione'] != "all" && $_SESSION['search']['regione'] == "all") { ?>
window.onLoad=dochange('amper',-1);
<? } ?>

<? if($_SESSION['search']['nazione'] !="all" && $_SESSION['search']['regione'] != "all" && $_SESSION['search']['distretto'] == "all") { ?>
window.onLoad=dochange('district',-1);
<? } ?>

</script>
Per quanto concerne cosa attivare in base alla scelta dell'utente son riuscito, ma adesso mi manca Ajax da modificare e non so come. Se ad esempio l'utente nella prima pagina sceglie NAZIONE e REGIONE, vorrei che Ajax mi evidenziasse la nazione e la regione scelta dall'utente e sara' attiva la maschera del distretto da scegliere. Non so se sono stato chiaro , se non lo sono stato ditemelo.

aiutatemi. Non vorrei ogni volta fare un refresh della pagina per controllare cio' che l'utente ha scelto.