Guten Abend zusammen,
ich habe ein Problem. Und zwar möchte ich gerne für meine Ausbildung mir eine online Lernstütze gestalten. Dafür möchte ich das beim Tippen die Eingabe überprüft wird ob diese so in der DB steht oder nicht. Wenn nicht möchte ich gerne das Eingabefeld einfärben (das ist kein Problem). Doch ich bekomme über JS den Rückgabewert nicht wenn das PHP Script nein sagt.
JS Code
Ich habe das meiste aus meinen ganz alten Schulprojekten zusammengeholt und suche seit Stunden den Fehler und finde diesen nicht. Egal was ich mache, es greift die letzte JS IF Abfrage nicht. Ich bekomme immer "Plant gefunden" anzeigt, obwohl ich nur einen Buchstaben eintrage. Oder habe ich grundsätzlich etwas in der PHP falsch gemacht? Habe schon seit Jahren nichts mehr gemacht.
Kind regards,
.Abraxas
ich habe ein Problem. Und zwar möchte ich gerne für meine Ausbildung mir eine online Lernstütze gestalten. Dafür möchte ich das beim Tippen die Eingabe überprüft wird ob diese so in der DB steht oder nicht. Wenn nicht möchte ich gerne das Eingabefeld einfärben (das ist kein Problem). Doch ich bekomme über JS den Rückgabewert nicht wenn das PHP Script nein sagt.
PHP Code:
if(isset($_POST['params']))
{
$return = 0;
$normalName = trim($_POST['params']);
$db = new mysqli("host","database","pass","user");
if($db->connection_error){
print("Fehler bei SQL.");
}
else
{
$getNormalPlant = $db->query("SELECT * FROM plants WHERE name_de = '".$normalName."'");
while($ausgabe = $getNormalPlant->fetch_object())
{
if($ausgabe == false)
{
$return = 0;
}
else
{
$return = 1;
}
}
echo $return;
}
}
JS Code
Code:
function checkNormalName(plantName){
var xmlHttp = null;
// Mozilla, Opera, Safari sowie Internet Explorer 7
if (typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
if (!xmlHttp) {
// Internet Explorer 6 und älter
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
xmlHttp = null;
}
}
}
// Wenn das Objekt erfolgreich erzeugt wurde
if (xmlHttp) {
var url = "phpscripts/checkPlantName.php";
var params = "plantName="+plantName;
xmlHttp.open("POST", url, true);
//Headerinformationen für den POST Request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
if(xmlHttp.status== 200)
{
if(xmlHttp.responseText == 0)
{
alert("Keine PLant");
}
else
{
alert("Plant gefunden");
}
}
// Zurückgeliefertes Ergebnis wird in den DIV "ergebnis" geschrieben
//document.getElementById("normalName").innerHTML = xmlHttp.responseText;
//document.getElementById("searchAusgabe").innerHTML = xmlHttp.responseText;
//document.getElementById("searchAusgabeMobile").innerHTML = xmlHttp.responseText;
}
};
xmlHttp.send(params);
}
}
Kind regards,
.Abraxas