<html>
<head>
<!-- Datei aendern.html -->
<script language="JavaScript" src="utility_funktionen.js"></script>
<script language="JavaScript">
// Globales Ajax-Objekt erzeugen
ako = new ErzeugeAJAXObjekt();
//Globales Ajax-Kommunikationsobjekt erzeugen
ahro = ako.erzXMLHttpRequestObject();
function eintippen(e)
{
if (e.keyCode == 13) // RETURN-Taste
{
send_to_server('');
}
}
function taste_update(e,id)
{
if (e.keyCode == 13) // RETURN-Taste
{
send_update(id);
}
}
// asynchroner Update zum Webserver senden
function send_update(id)
{
// Werte aus den Eingabefeldern auf lokale Variablen speichern
zuname=document.getElementById("zn").value;
vorname=document.getElementById("vn").value;
telefon=document.getElementById("tf").value;
email=document.getElementById("em").value;
adresse=document.getElementById("ad").value;
info=document.getElementById("in").value;
// Eingegeben Werte auf erlaubte Zeichen pr�fen
if (!myCheckInput(zuname,vorname,telefon,email,adresse,info))
return; // im Fehlerfall --> Abbruch
// Werte auf den Variablen verschluesseln
id=my_encode(String(id));
zuname=my_encode(zuname);
vorname=my_encode(vorname);
telefon=my_encode(telefon);
email=my_encode(email);
adresse=my_encode(adresse);
info=my_encode(info);
// POST-Parameter als Text zusammenbauen
http_parameter="id="+id+"&zuname="+zuname+"&vorname="+vorname+"&telefon="+telefon;
http_parameter=http_parameter+"&email="+email+"&adresse="+adresse+"&info="+info;
// PHP-Datei mit POST-Parameter auf entferntem Web-Server aufrufen
ahro.open("POST", "aendern.php", true);
ahro.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
ahro.onreadystatechange=receive_from_server;
ahro.send(http_parameter);
document.getElementById('zuname').disabled=true;
document.getElementById('vorname').disabled=true;
document.getElementById('knopf').disabled=true;
// Benutzerinfo ausgeben
document.getElementById('ort_der_antwort').innerHTML = "Bitte warten ..."
}
// asynchrone Anfrage zum Webserver senden
function send_to_server(id)
{
if (id == "")
{
zuname=document.getElementById("zuname").value;
vorname=document.getElementById("vorname").value;
zuname=my_encode(zuname);
vorname=my_encode(vorname);
http_parameter="zuname="+zuname+"&vorname="+vorname;
ahro.open("POST", "aendernliste.php", true);
ahro.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
ahro.onreadystatechange=receive_from_server;
ahro.send(http_parameter);
}
else
{
// Zahl in Text umwandeln (Verschluesseln von einer Zahl ist nicht moeglich)
id=String(id);
// Text verschluesseln
id=my_encode(id);
http_parameter="id="+id;
ahro.open("POST", "aendernmaske.php", true);
ahro.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
ahro.onreadystatechange=receive_from_server;
ahro.send(http_parameter);
}
document.getElementById('zuname').disabled=true;
document.getElementById('vorname').disabled=true;
document.getElementById('knopf').disabled=true;
document.getElementById('ort_der_antwort').innerHTML = "Bitte warten ..."
}
// asynchrone Anwort von Webserver
function receive_from_server()
{
if (ahro.readyState == 4)
{
document.getElementById('ort_der_antwort').innerHTML = ahro.responseText;
document.getElementById('zuname').disabled=false;
document.getElementById('vorname').disabled=false;
document.getElementById('knopf').disabled=false;
}
}
</script>
</head>
<body>
<div style="position:absolute; top:20px; left:10px; width:600; height:100px; background-color:red;">
<div align="center">
<table border="0" cellpadding="5" bgcolor="green">
<form>
<tr><td align="center"><b>TELEFONBUCH::EINTRAG ÄNDERN</b><br></div><hr></td></tr>
<tr><td align='center'>
<b>Zuname<b> <input type='text' id='zuname' value='' onKeyPress="eintippen(event)">
<b>Vorname<b> <input type='text' id='vorname' value='' onKeyPress="eintippen(event)">
<input type='button' id='knopf' value='Anzeigen' onClick="send_to_server('')">
</td></tr>
<tr><td align='center'> <hr>Bitte Zuname und Vorname eingeben.</td></tr>
</form>
</table>
</div>
</div>
<div id="ort_der_antwort" style="position:absolute; top:250px; left:190px; width:200px; height:20; background-color:yellow;">
</div>
</body>
</html>