onreadystatechange Problem mit Firefox 5

christhai

Grünschnabel
Hallo aus Thailand!

ich benötige eure Hilfe. Beim eingeben einer Bankleitzahl soll der Bankname automatisch in ein Feld geschrieben werden (aus SQL Datenbank), bei Mehrfachergebnissen als dropdown. Beim Absenden des Formulars geht bei IE alles prima, Firefox kennt die Variable "Bank" nicht**** Habt ihr eine Idee, was falsch läuft?

Hier mein Ajax script:

Code:
<script type="text/javascript">
function showUser(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }



xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
</script>

und hier meine PHP Datei:

PHP:
<?php
$q=$_GET["q"];


  $zugang=mysql_connect(blablub);
 mysql_select_db('database') or die ("Auswahl der Datenbank fehlgeschlagen");

$sql="SELECT * FROM banken WHERE blz = '".$q."'";

$result = mysql_query($sql);

if (mysql_num_rows($result)==1){
$row = mysql_fetch_array($result);
    echo '<tr><td><input type="text" name="bank" size="20" maxlength="40" value="'.$row['bankname'].'" /></td></tr>';
}
if (mysql_num_rows($result)>1){
echo '<tr><td><select name="bank">';
    while($row = mysql_fetch_array($result))
  {
   echo'<option>'.$row['bankname'].'</option>';
  }
  echo'</select></td></tr>';
}
if (mysql_num_rows($result)==0){
echo '<tr><td><input type="text" name="bank" size="20" maxlength="40" value="" /></td></tr>';
}


?>

Für jede Hilfe bin ich sehr dankbar!

Viele Grüße

Sumano
 
Zurück