Soo nach langer Einarbeitungsphase habe ich es jetzt doch geschaffe... jedoch will ich durch das Dropdown gleich 3 div-tags updaten wo die passende ID in der Datenbank gesucht wird. 1 div-tag funktioniert (Tester), nur die anderen nicht...
Hier einmal die index.php:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Test</title>
<script src="js/tester.js" type="text/javascript">
</script>
<script src="js/szenarioname.js" type="text/javascript">
</script>
<script src="js/mandant.js" type="text/javascript">
</script>
<link rel="stylesheet" type="text/css" href="css/format.css">
<style type="text/css">
</style>
</head>
<body>
<div>
<table cellspacing="40" cellpadding="2">
<tr valign="top">
<td colspan="6">
</td>
</tr>
<tr valign="top">
<td class="1">Szenario ID:</td>
<td>
<form name="form" method="post" action="dbinsert.php">
<select id="dropdown" name="SID" onChange="szenarioname(); tester(); mandant()">
<?php
include 'dbconnect.php'; // Verbindung zur Datenbank herstellen
$result = mysql_query("SELECT ID,SzenarioID FROM `testf`; ");
while($row = mysql_fetch_object($result))
{
echo '<option value="'.$row->ID.'">'.$row->SzenarioID.'</option>';
}
?>
</select>
</td>
<td>
<div id="szenarioname" name="sname">Szenarioname</div>
</td>
<td><input name="tfid" value="Testfall ID">
</td>
<td>
<div id="tester" name="tester">Tester</div>
</td>
<td>
<div id="mandant" name="mandant">Mandant</div>
</td>
</tr>
</body>
</html>
Hier die Tester.js: Code:
function tester() {
var req;
try {
req = window.XMLHttpRequest?new XMLHttpRequest():
new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
//Kein AJAX Support
}
req.onreadystatechange = function() {
if ((req.readyState == 4) && (req.status == 200)) {
document.getElementById('tester').innerHTML = req.responseText;
}
};
var id = document.getElementById('dropdown').value;
req.open('post', 'tester.php');
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send('s='+ id);
} tester.php:
PHP-Code:
<?php
//Inhalte laden
$query = mysql_real_escape_string($_POST['s']);
$result = mysql_query("SELECT * FROM `testf` WHERE `ID` = '{$query}'; ");
while($row = mysql_fetch_object($result))
{
echo '<p />Benutzer: '.$row->Tester;
}
?>
Mandant.js/php unterscheiden sich eigentlich nicht von tester.js/php nur das halt jeweils ein anderes div angesteuert wird und ein anderes php-file aufgerufen wird!
Hoffe ich habe nichts vergessen!