1
Hallo an alle,
habe versucht per ajax einen Preis aus einer Datenbank auszulesen,
leider ohne Erfolg.
Vielleich kann mir jemand helfen, danke schon mal im voraus.
Hier die Eingabeseite, nach Eingabe einer Zahl zwischen 400 und 5200, solte der richtige Preis in das zweite Feld geschrieben werden.
Heir folgt die PHP-Datei
Was habe vergessen bzw. falsch gemacht?
Viele Grüße
Peter
Edit: hier der Link zur Seitehttp://www.windeko.de/shop/ajaxtest.html
habe versucht per ajax einen Preis aus einer Datenbank auszulesen,
leider ohne Erfolg.
Vielleich kann mir jemand helfen, danke schon mal im voraus.
Hier die Eingabeseite, nach Eingabe einer Zahl zwischen 400 und 5200, solte der richtige Preis in das zweite Feld geschrieben werden.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta name="keyword" content="" />
<meta name="description" content="" />
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
<script type="text/javascript">
<!--
var xhttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
try {
// IE 6 and higher
xhttp = new ActiveXObject("MSXML2.XMLHTTP");
} catch (e) {
try {
// IE 5
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xhttp=false;
}
}
}
else if (window.XMLHttpRequest) {
try {
// Mozilla, Opera, Safari ...
xhttp = new XMLHttpRequest();
} catch (e) {
xhttp=false;
}
}
}
function sendRequest() {
if (!xhttp) {
alert("An Error occured when trying to initialize XMLHttpRequest!");
return; // exit
}
var breite = document.getElementById("breite").value;
breite = encodeURIComponent(breite);
xhttp.open("GET","http://www.windeko.de/shop/test002.php?breite="+breite,true);
xhttp.onreadystatechange=sendRequest_callback;
xhttp.send(null);
}
function sendRequest_callback() {
alert ( xhttp.readyState);
if (xhttp.readyState==4 && xhttp.status==200)
alert ( xhttp.responseText );
}
function init() {
createXMLHttpRequest();
}
window.onload=init;
// -->
</script>
</head>
<body>
<form method="get" action="<?php echo basename(__FILE__);?>">
Breite min. 400 [mm]<br />
Breite max. 5200 [mm]<br />
<input onkeyup="javascript:sendRequest();" type="text" id="breite" name="breite" size="20" /> Breite in [mm]<br />
<input onkeyup="javascript:sendRequest();" type="text" id="preis" name="preis" size="20" /> Preis der Schiene<br />
</form>
</body>
</html>
Heir folgt die PHP-Datei
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Profil 100</title>
<?php
include "connect.inc.php";
?>
</head>
<body>
<?php
$output = "";
$preis = isset ($_GET['breite']) ? trim($_GET['breite']) : '';
$preis = preg_replace("~^[^a-z0-9]$~i","",$preis);
$q = mysql_real_escape_string($breite);
if ($result = mysql_query("select breite, preis from Profil100 where breite ='{$breite}'")) {
while ($line = mysql_fetch_row($result)) {
$output .= $line[0];
}
}
header("Content-Type: text/plain;charset=iso-8859-1");
echo htmlentities($output,ENT_QUOTES,'iso-8859-1');
?>
</body>
</html>
Was habe vergessen bzw. falsch gemacht?
Viele Grüße
Peter
Edit: hier der Link zur Seitehttp://www.windeko.de/shop/ajaxtest.html