Hallo,
ich habe einen Code, der wunderbar im Firefox funktioniert, aber nicht im Internet Explorer:
Erst eine JS-Prozedur:
<script type="text/javascript">
function SetValue (name,wert) {
if (document.getElementById(name)) {
if (document.getElementById(name).type == "checkbox") {
if ((wert) && (wert != 0)) document.getElementById(name).checked=true
else document.getElementById(name).checked=false;
} else if (wert) document.getElementById(name).value = wert;
} else if (document.getElementsByName(name)) {
if (wert)
for each (var radio in document.getElementsByName(name))
if (radio.value == wert) radio.checked = true;}
}
</script>
dann folgt das ganz viel Formular und entsprechender Code und dann der Teil, in dem die o.g. JS-Funktion aufgerufen wird.
<?php
if ($_POST["DS_ID"]) { //wenn DS_ID übergeben wurde
if (!$sql = mysql_connect("blabla","blabla","")) die("kein Connect möglich");
if (!$db = mysql_select_db("datenbankname", $sql)) die("Datenbank nicht gefunden");
$DS_ID=$_POST["DS_ID"];
$query = "SELECT * FROM tbl_0 where PatID=$DS_ID";
echo "<p>so sieht mein SQL-String aus: <strong>$query</strong></p>\n";
$werte=mysql_query($query);
if (!werte) { echo("<p><strong>Achtung ! DS_ID wurde übergeben ... Aber die SQL-Abfrage konnte nicht durchgeführt werden !</strong></p>");
} else {
if ($row = mysql_fetch_array($werte, MYSQL_ASSOC)) { echo "<script type="text/javascript">\n<!--\n";
foreach (array_keys ($row) as $varname) {
$JS_string= "SetValue("$varname","$row[$varname]");";
echo "$JS_string\n"; }
echo "-->\n</script>\n";
} else { echo("<p><strong>Achtung ! DS_ID wurde übergeben ... Aber es wurde kein passender Datensatz gefunden !</strong></p>");
}
}
if (!werte)
mysql_free_result($werte);
}
if ($_POST["DS_ID"]) { //wenn DS_ID übergeben wurde
?>
Vielleicht sieht jemand schon das Problem, ohne dass ich großartig erkläre, was das ganze tun soll (kurz: DS ins Formular laden und Werte anzeigen). Wahrscheinlich gibt es irgendwelche Schlüsselwörter o.ä., die man nicht für den IE verwenden sollte!?
Also falls jemand einen Tipp hat, wäre ich dankbar.
Mit freundlichen Grüßen
ajtak