在Google上瀏覽沒有任何成功之後,我覺得張貼在這裏可能是一個好主意,因爲我用這個網站回答了以前的問題。在javascript中顯示/傳遞PHP數據
不管怎樣,我目前正在使用HTML5 canvas遊戲, PHP, MYSQL, Html5, and JavaScript
。
我有MYSQL
數據庫設置和一個PHP
頁面顯示播放器的高分和用戶名。 我的問題是如何在遊戲結束後在畫布內顯示高分。
以及在遊戲結束時保存高分。我在W3SCHOOLS網站上關注過AJAX,但我仍然不確定在JavaScript文件中使用哪些代碼。 這些是我的php /腳本代碼。或者,至少在那些相關:
// 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() {
}
我用谷歌,看着教程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>
裏面的index.php頁面,但我不知道是否有可能抓住'user_name'他們登錄(顯示在index.php頁面)以及this.score(顯示在JavaScript文件中)。 任何人都可以告訴我這是怎麼可能的......如果不是這樣做的更好方法? 任何幫助/答覆非常感謝提前感謝。