11
Hier der Aktuelle Stand:
http://www.windeko.de/ajax/post01.html
http://www.windeko.de/ajax/post.php
Das ganze noch ohne Datenbankabfrage, da noch immer der Wert für die Feld "breite" nicht zurückgegeben wird.
Hier der Code für die HTML-Datei
Hier der Code für die PHP-Datei
Hier der Code für die JavaScript-Datei
http://www.windeko.de/ajax/post01.html
http://www.windeko.de/ajax/post.php
Das ganze noch ohne Datenbankabfrage, da noch immer der Wert für die Feld "breite" nicht zurückgegeben wird.
Hier der Code für die HTML-Datei
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Test ajax</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="http.js"></script>
<script type="text/javascript">
var xhr;
function datenEingabe(){
window.onload = function() {
xhr = http();
xhr.open("POST", "post.php", true);
xhr.onreadystatechange = datenAusgeben;
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("preis=breite");
};
function datenAusgeben() {
if (xhr.readyState == 4) {
var rueckgabe = xhr.responseText;
document.getElementById("preis").innerHTML = rueckgabe;
}
}
}
</script>
</head>
<body>
<form name="garnitur">
<p>Breite min. 400 [mm]<br>
Breite max. 5200 [mm]<br>
</p> Eingabe:<br />
Breite in [mm]<input type="text" size="5" name="EinB" tabindex="2" onblur="anz(this.value,this.name),checkBreite(),datenEingabe()" value=''/>
<input type="text" id="breite" name="breite" size="5" value=''><br></p>
<script type="text/javascript">
var doc = document.garnitur;
function anz(a,c){
d = c;
r = 200 //rapport
a = parseFloat(a.replace(/,/gi,'.'));
b = Math.ceil(a/r)*r/10;
if (b<=100){
b=100;}
if (doc.EinB.getAttribute("name", 0) == d){
doc.breite.value = b;}
}
function teilung (){
var B = doc.EinB.value;
var t = B/2;
doc.teil.value = t;
}
function checkBreite(){
var B = doc.EinB.value;
if(B < 400 || B > 5200)
{alert("Die Breite liegt nicht zwischen 400 und 5200 mm!\n Bitte neu eingeben!");
doc.EinB.focus();
doc.EinB.value = "";
return(false);
}
return true;
}
</script>
</form>
<p id="preis">lade Daten ... </p>
</body>
</html>
Hier der Code für die PHP-Datei
<?php
if (isset($_POST['breite']) && is_string($_POST['breite'])) {
echo htmlspecialchars($_POST['preis']);
}
?>
Hier der Code für die JavaScript-Datei
function http() {
var http;
if (window.XMLHttpRequest) {
http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
http = new ActiveXObject("Microsoft.XMLHTTP");
}
return http;
}