私は、子供向けの新しい単語を学習するためのWebゲームを作成しています。onClick JavaScript関数を使用してPHPを使用してMySqlデータベースを更新する
私はデータベースから取り出された特定の単語とヒントを表示する4つのリンクを持っています。選択された単語がそのヒントの正しい単語と一致することを確認する必要があります。
私はonClick関数のためにjavascriptを使用する必要があり、選択した単語が正しい単語と一致するかどうかを確認できます。しかし、単語が正しく一致すればデータベースに保持されているスコアを更新する必要があるため、PHPを使用する必要があります。
これは私がAJAXを使用する必要があることを意味しますが、AJAX onClickを使用してデータベースを更新するリンクの良い例は見つかりません。
私はこれを行うために試みた...しかし、私はそれが正常に動作していない可能性があるので、そのおそらく完全に間違っています:
//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>
// score.jsファイル
でアヤックスで私の試み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);
?>
ありがとうございました!あなたが私にくれたそのリンクも本当に便利でした。 –