Aktualisieren, eine MySql-Datenbank mit PHP über ein onClick-javascript-Funktion

Erstelle ich ein web-Spiel zum lernen von neuen Wörtern, die auf Kinder abzielt.

Habe ich eine Reihe von jeweils vier links die Anzeige eines bestimmten Wortes abgerufen aus meiner Datenbank und eine Ahnung, die ich brauche, um zu überprüfen, dass das Wort, welches ausgewählt wurde, entspricht das richtige Wort für diesen Hinweis.

Ich weiß, dass ich brauche, javascript zu verwenden, da die onClick-Funktion und ich kann erfolgreich überprüfen Sie, ob das Wort ausgewählt, entspricht das richtige Wort. Allerdings habe ich dann aktualisieren müssen eine Punktzahl, die in der Datenbank gespeicherten wenn das Wort richtig abgestimmt, von daher würde ich brauchen, um php zu benutzen.

Von dem, was ich sammeln kann, das bedeutet ich muss die AJAX verwenden, aber ich kann nicht finden, ein gutes Beispiel jemand mit AJAX onClick einen link zum aktualisieren einer Datenbank.

Habe ich versucht, dies zu tun...aber wahrscheinlich komplett falsch, da ich nicht bekommen konnte es ordnungsgemäß zu funktionieren:

//This is my link that I need to use in my game.php file where $newarray[0] is that answer I want to check against $newarray[$rand_keys]

<a onClick=originalUpdateScore('$newarray[0]','$newarray[$rand_keys]')>$newarray[0]</a>

//mein Versuch ajax in einem score.js Datei

var xmlHttp;

function originalUpdateScore(obj,corr){
    xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
    alert ("Browser does not support HTTP Request");
    return;
}

if(corr == obj){

var url="getscore.php";
//url=url+"?q="+str;
//url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
//xmlHttp.open("GET",url,true);
xmlHttp.open(url,true);
xmlHttp.send(null);

    alert('Correct');

}
else
{
    alert('AHHHHH!!!');
}

window.location.reload(true);

}

function stateChanged() 
    { 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
        document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
    } 
}
function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        //Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        //Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
return xmlHttp;

}

//attempting to update the database in a getscore.php file

<?php
//$q=$_GET["q"];
include("dbstuff.inc");
$con = mysqli_connect($host, $user, $passwd, $dbname)
or die ("Query died: connection");

$sql= "UPDATE `temp` SET `tempScore`= `tempScore`+1 WHERE (temp.Username='$_SESSION[logname]')";

$showsql = "SELECT `tempScore` FROM `temp` WHERE (temp.Username='$_SESSION[logname]')";
$result = mysqli_query($con, $showsql);

echo "$result";

mysqli_close($con);
?>

InformationsquelleAutor | 2009-03-12

Schreibe einen Kommentar