Hi,
bereite die Daten auf der Serverseite als JSON-String auf. Diesen kannst du clientseitig in ein Objekt überführen und auf die einzelnen Komponenten zugreifen und deren Inhalt in die Textfelder eintragen.
HTML-Dokument:
Serverseitiges Dokument - json.php:
Ich hoffe, du kannst damit etwas anfangen.
Ciao
Quaese
bereite die Daten auf der Serverseite als JSON-String auf. Diesen kannst du clientseitig in ein Objekt überführen und auf die einzelnen Komponenten zugreifen und deren Inhalt in die Textfelder eintragen.
HTML-Dokument:
Code:
<html>
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
<!--
var objRequest = false;
function instanceRequest(){
if(window.XMLHttpRequest){
objRequest = new XMLHttpRequest();
}else if(window.ActiveXObject){
try{
objRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
objRequest = new ActiveXObject("Microsoft.objRequest");
}catch(e){}
}
}
if(!objRequest){
alert('Es konnte keine XMLHTTP-Instanz erzeugt werden!');
return false;
}
}
function theRequest(intID) {
if(!objRequest){
instanceRequest();
}
objRequest.open('GET', 'json.php?id='+intID+'&'+new Date().getTime(), true);
self.objRequest.onreadystatechange = function(){
if(objRequest.readyState == 4){
if(objRequest.status == 200){
var strEval = unescape(objRequest.responseText);
var objEval = eval("("+strEval+")");
document.getElementById("txtName").value = (objEval['name']);
document.getElementById("txtOrt").value = (objEval['ort']);
document.getElementById("txtTel").value = (objEval['tel']);
}else{
alert("Anfrage nicht erfolgreich!");
}
}
}
objRequest.send(null);
}
//-->
</script>
</head>
<body>
<button onclick="theRequest(0);">0</button>
<button onclick="theRequest(1);">1</button>
<form id="formID" method="" action="">
<select onchange="theRequest(this.options[this.selectedIndex].value);">
<option value="0">- wählen -</option>
<option value="1">1</option>
<option value="2">2</option>
</select><br>
Name: <input type="text" name="txtName" id="txtName" value=""><br>
Ort: <input type="text" name="txtOrt" id="txtOrt" value=""><br>
Telefon: <input type="text" name="txtTel" id="txtTel" value=""><br>
</form>
</body>
</html>
Code:
$arrData = array();
$arrData[0] = array('name'=>'', 'ort'=>'', 'tel'=>'');
$arrData[1] = array('name'=>'Alfred', 'ort'=>'Augsburg', 'tel'=>'12345');
$arrData[2] = array('name'=>'Berthold', 'ort'=>'Berlin', 'tel'=>'67890');
$strRet = "{";
foreach($arrData[$_GET['id']] as $strKey => $strEntry){
$strRet .= "".$strKey.": '".$strEntry."',";
}
$strRet = substr($strRet, 0, strlen($strRet)-1) . "}";
echo(rawurlencode($strRet));
Ciao
Quaese