<ole>
Du kan bruge XMLhttp til at hente data med:
<script type="text/JavaScript">
function loadTxt(f, val) {
var sURL, resNode, oXmlHttp=null;
oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
sURL = "
http://www.domain.dk/side.php?id=" + val;
sURL += "&u=" + new Date().getTime(); // Vi-går-udenom-cachen-hack :)
oXmlHttp.open("GET", sURL, false);
oXmlHttp.send();
f.myTxt.value = oXmlHttp.responseXML.documentElement.firstChild.text;
}
</script>
<form>
<select name="sel" onchange="loadTxt(this.form, this.value)">
<option value="v_1">Value 1</option>
<option value="v_2">Value 2</option>
<option value="v_3">Value 3</option>
<option value="v_4">Value 4</option>
</select>
<textarea name="myTxt"></textarea>
</form>
Så kunne dit PHP-dokument se sådan ud:
<?php
Header ("Content-type: text/xml");
print "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
if ( isset($_GET["id"]) ) {
switch ( $_GET["id"] ) {
case "v_1":
$xml = "<result>Du valgte nummer et</result>";
break;
case "v_2":
$xml = "<result>Du valgte nummer to</result>";
break;
case "v_3":
$xml = "<result>Du valgte nummer tre</result>";
break;
case "v_4":
$xml = "<result>Du valgte nummer fire</result>";
break;
default:
$xml = "<result>Der opstod en fejl</result>";
}
} else {
$xml = "<result>Der opstod en fejl</result>";
}
print "<dataset>".$xml."</dataset>";
?>
Dette virker i IE. Mozilla bruger 'XMLHttpRequest()' i stedet.
/mvh
</bole>