こんにちは私は確かにわからないマルチプレックス関数を使用しようとしています。私の最初の一つは、あなたがあなたのユーザ名ajax PHPは常にnullを返します
onkeyup="UsernameTaken(this.value);"
を入力するときに、他の一つは
onload="BattlePlayers();"
と一体的に呼び出されたと呼ばれている
機能は、この
var xhttp;
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else {
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function UsernameTaken(name){
if (name == "") {
document.getElementById("UsernameTaken").innerHTML = "";
return;
}
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("UsernameTaken").innerHTML = this.responseText;
}
};
xhttp.open("GET", "CheckUsername.php?q="+name, true);
xhttp.send();
}
function BattlePlayers(){
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("BattleTable").innerHTML = this.responseText;
}
};
xhttp.open("GET", "GetPlayers.php", true);
xhttp.send();
}
のようなものです常に空白になっているバトルプレイヤーのPHPは
です<?php
$link = mysqli_connect("","","","");
if (isset($_SESSION['username'])) {
$x = 0;
$sql = "SELECT * FROM userstats ORDER BY RAND() LIMIT 5; ";
$result = mysqli_query($link,$sql);
$toecho ="";
while($row = mysqli_fetch_assoc($result)){
if($row['username'] !== $_SESSION['username']){//add so it dosent put duplicates
$toecho .="<tr>";
$toecho .="<th>".$row['username']." </th>";
$toecho .="<th>Level: ".$row['Level']." </th>";
$toecho .="<th>Player Stats:".$row['Attack']."/".$row['Defence']." </th>";
$toecho .="<th>Win Chance: ";
$toecho .= CalculateWinChance($link,$row['Defence']);
$toecho .="<input type='hidden' name='hidden1' value='".$row['Defence']."' />";
$toecho .="<input type='hidden' name='hidden2' value='".$row['username']."' />";
$toecho .="<th><input type ='submit' name = 'Attack_Btn' value ='Attack'></th>";
$toecho .="</tr>";
}
}
echo $toecho;
}
?>
私はバトルプレイヤーにまったく気付かないようですが、何も出てこないゲットプレイヤーからの警告をエコーしてみました。私はjavascriptが異なる段階でその警告を行うことによって呼び出されていることを確認しました。それはちょうど停止しているようだgetplayersに達すると、そのちょうど。私はここで間違って何をしていますか?
'session_start()はどこですか? –
私のメインのPHPエリアのインデックスページの上部にあること – GregHBushnell
'GetPlayers.php'の最上部に' session_start() 'を含める必要があります。 – RamRaider