Moin,
ich bin Anfänger in diesen Ajax dingen...
Formular :
Javascriptfile :
PHP-Datei :
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ß
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ß