成功せずに Google を調べた後、このサイトを使用して以前の質問に答えたので、ここに投稿するのは良い考えだと思います。
とにかく、私は現在 HTML5 キャンバス ゲームに取り組んでいます。PHP, MYSQL, Html5, and JavaScript
.
MYSQL
データベースのセットアップと、PHP
プレイヤーのハイスコアとユーザー名を表示するページがあります。私の質問は、ゲームが終了したら、キャンバス内にハイスコアを表示するにはどうすればよいかということです。
ゲーム終了時にハイスコアを保存するだけでなく。AJAX について W3SCHOOLS サイトを調べましたが、JavaScript ファイル内でどのコードを使用すればよいかまだわかりません。これらは私のphp/scriptコードです。または少なくとも関連するもの:
// Here's the savescore.php file
<?php
include 'connect.php';
$user_score = ($_POST['user_score']);
$user_name = ($_POST['user_name']);
if(mysql_query("INSERT INTO users VALUES('$user_name','$user_score')"))
echo "Score Successfully Saved";
else
echo "Score Saving Failed";
?>
// Here's some of the index.php file
<link rel="stylesheet" href="css.css">
</HEAD>
<body>
<div id="menu">
<a class="item" href="/index.php">Home</a>
<?php
include 'connect.php';
session_start();
if($_SESSION['signed_in'])
{
echo 'Hello ' . $_SESSION['user_name'] . '. Not you? <a href="signout.php">Sign out</a>';
include 'chat.php';
}
else
{
echo '<a href="signin.php">Sign in</a> or <a href="signup.php">create an account</a>.';
}
?>
</div>
<BODY>
<canvas id="canvasGAMEOVER" width="800" height="599"> </canvas>
<script src="game.js"> </script>
// here's whats inside inside game.js... well the part I want to be able to save score
var score = 0;
function drawGAMEOVER() {
}
私はGoogleを使用し、AJAXのチュートリアルを見ました.AJAXを使用する方法に関するチュートリアルと回答を見つけました:
<form action="savescore.php">
user_name: <input type="text" name="user_name"><br>
user_score: <input type="text" name="user_score"><br>
<input type="submit" value="Submit">
</form>
しかし、ログインに使用した「user_name」(index.php ページに表示される) と this.score (javascript ファイル内に表示される) を取得できるかどうかはわかりません。 ..そうでない場合、これを行うより良い方法はありますか?ヘルプ/返信をお待ちしております。