Komplettes Formular mit Ajax prüfen

disem

Grünschnabel
Moin,

ich bin Anfänger in diesen Ajax dingen... (:


Formular :

Code:
<script type="text/javascript" src="/include/js/user_registrierung_check.js"></script> 
<form>
Vorname<input name="Vornamep" type="text" size="30" maxlength="30" onchange="vorname(this.value)"><br />
nachname<input name="Nachnamep" type="text" size="30" maxlength="30" onchange="nachname(this.value)"><br />
</form>



Javascriptfile :

Code:
function vorname(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","/include/user.php?vorname="+str,true);
xmlhttp.send();
}
///////////////////////
///// Vorname Ende
///////////////////////

function nachname(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","/include/user.php?nachname="+str,true);
xmlhttp.send();
}

///////////////////////
///// Nachname Ende
///////////////////////


PHP-Datei :

Code:
$vorname_esc = mysql_real_escape_string($_GET['vorname']);
$nachname_esc = mysql_real_escape_string($_GET['nachname']);


if ($vorname_esc=='' || strlen($vorname_esc)<3)
	{
		echo "Vorname ist zu kurz. <br />";
	}
	
	if ($nachname_esc=='' || strlen($nachname_esc)<3)
	{
		echo "Nachname ist zu kurz.<br />";
	}

Ich habe noch mehr formular felder, aber die lass ich mal außen vor. Ihr seht vermutlich schon das Problem. Ich hab in der Javascript datei die Funktionen getrennt (ich weiß es momentan nicht besser). Wenn ich jetzt etwas ändere wird immer nur input übergeben (ist ja auch logisch). Ich hoffe es kann mir jemand helfen

Gruß
 

Neue Beiträge

Zurück