So, ich habe gerade ein Formular geschrieben. Der user hatt die Möglichkeit einen Namen und ein select über das Formular in die Datenbank zu speichern.
Via Javascript soll nun überprüft werden, während er seinen Namen tippt oder auf ein select clickt ob die Kombination aus Name+select bereits exisitert.
Ich habe nun die funktion so gebaut:
function exists(x){
var x = x;
var drop = document.getElementById("drop");
for(var i=0;i<drop.length;i++){
if(drop[i].selected){
var y = drop[i].value;
}
}
var xmlhttp;
if (window.XMLHttpRequest) {//IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {// IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("existerror").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","jsexist.php?x="+x+"&y="+y,true);
xmlhttp.send();
}
include('dbconnect.php');
$x = $_GET["x"];
$y = $_GET["y"];
$vorhanden = mysql_query("SELECT title,pid FROM xy WHERE xy.title = '".mysql_real_escape_string($x)."' AND xy.pid = ".mysql_real_escape_string($y).";");
if(mysql_num_rows($vorhanden)==0){
$response = "nicht vorhanden!";
}else{
$response = "vorhanden!";
}
Die Variablen ganz normal über javascript in ein div hinein schreiben klappt wunderbar.
Leider ersteint der responsetext aber nicht, allerdings kommt auch kein error. In der Error Console steht auch nicht.
Sieht jemand meinen Fehler?