Я сделал игру Ti c -Ta c -Toe, очень простую, я знаю, я должен хранить координаты в базе данных, поэтому мне нужно PHP, я сделал JS файл, чтобы определить победителя и поместить X или O в правильную ячейку, но они не работают, когда я не приглашаю PHP, работает js. А как очистить данные в таблице? Я пытался решить это, но это не работает, и я не знаю почему.
HTML
<!DOCTYPE html>
<html>
<head>
<script src="tictactoe.js"></script>
<link rel="stylesheet" type="text/css" href="tictactoe.css">
<meta charset="utf-8">
</head>
<body>
<form>
<table style="width:100%" style="height:10%" id="table1">
<tr id="vmi">
<td class="cell" id="tr0td1"></td>
<td class="cell" id="tr0td2"></td>
<td class="cell" id="tr0td3"></td>
<td class="cell" id="tr0td4"></td>
<td class="cell" id="tr0td5"></td>
</tr>
<tr>
<td class="cell" id="tr1td1"></td>
<td class="cell" id="tr1td2"></td>
<td class="cell" id="tr1td3"></td>
<td class="cell" id="tr1td4"></td>
<td class="cell" id="tr1td5"></td>
</tr>
<tr>
<td class="cell" id="tr2td1"></td>
<td class="cell" id="tr2td2"></td>
<td class="cell" id="tr2td3"></td>
<td class="cell" id="tr2td4"></td>
<td class="cell" id="tr2td5"></td>
</tr>
<tr>
<td class="cell" id="tr3td1"></td>
<td class="cell" id="tr3td2"></td>
<td class="cell" id="tr3td3"></td>
<td class="cell" id="tr3td4"></td>
<td class="cell" id="tr3td5"></td>
</tr>
<tr>
<td class="cell" id="tr4td1"></td>
<td class="cell" id="tr4td2"></td>
<td class="cell" id="tr4td3"></td>
<td class="cell" id="tr4td4"></td>
<td class="cell" id="tr4td5"></td>
</tr>
</table>
<form name="amoba" action="tictactoe.php" method="POST">
Character(X or O):
<input type="text" id='character' name='Character' class='editor'>
<label for='tr'>Row: <input id='sor' type='number' min='0' name='Sor'>
<label for='td'>Column: <input id='column'type='number' name='Column' max='5'>
<button type='button' onclick="addXO();winning()">submit</button>
<form name="list_user" action="alreadyusedpoints.php" method="POST">
</form>
<input type="reset" id='New' value="New game!">
JS
function addXO() {
var row = document.getElementById('sor').value;
var column = document.getElementById('column').value;
var character = document.getElementById('character').value;
document.getElementById('tr'+row+'td'+column).innerText = character;}
function nyeres(){
var tr0td1val=document.getElementById("tr0td1").innerHTML;
var tr0td2val=document.getElementById("tr0td2").innerHTML;
var tr0td3val=document.getElementById("tr0td3").innerHTML;
var tr0td4val=document.getElementById("tr0td4").innerHTML;
var tr0td5val=document.getElementById("tr0td5").innerHTML;
var tr1td1val=document.getElementById("tr1td1").innerHTML;
var tr1td2val=document.getElementById("tr1td2").innerHTML;
var tr1td3val=document.getElementById("tr1td3").innerHTML;
var tr1td4val=document.getElementById("tr1td4").innerHTML;
var tr1td5val=document.getElementById("tr1td5").innerHTML;
var tr2td1val=document.getElementById("tr2td1").innerHTML;
var tr2td2val=document.getElementById("tr2td2").innerHTML;
var tr2td3val=document.getElementById("tr2td3").innerHTML;
var tr2td4val=document.getElementById("tr2td4").innerHTML;
var tr2td5val=document.getElementById("tr2td5").innerHTML;
var tr3td1val=document.getElementById("tr3td1").innerHTML;
var tr3td2val=document.getElementById("tr3td2").innerHTML;
var tr3td3val=document.getElementById("tr3td3").innerHTML;
var tr3td4val=document.getElementById("tr3td4").innerHTML;
var tr3td5val=document.getElementById("tr3td5").innerHTML;
var tr4td1val=document.getElementById("tr4td1").innerHTML;
var tr4td2val=document.getElementById("tr4td2").innerHTML;
var tr4td3val=document.getElementById("tr4td3").innerHTML;
var tr4td4val=document.getElementById("tr4td4").innerHTML;
var tr4td5val=document.getElementById("tr4td5").innerHTML;
if(tr0td1val != "" && tr0td1val == tr0td2val && tr0td2val == tr0td3val && tr0td3val == tr0td4val && tr0td4val == tr0td5val)
{
alert("Player"+tr0td1val+" Won!");
}
else if(tr1td1val != "" && tr1td1val == tr1td2val && tr1td2val == tr1td3val && tr1td3val == tr1td4val && tr1td4val == tr1td5val)
{
alert("Player"+tr1td1val+" Won!");
}
else if(tr2td1val != "" && tr2td1val == tr2td2val && tr2td2val == tr2td3val && tr2td3val == tr2td4val && tr2td4val == tr2td5val)
{
alert("Játékos "+tr2td1val+" Nyert!");
}
else if(tr3td1val != "" && tr3td1val == tr3td2val && tr3td2val == tr3td3val && tr3td3val == tr3td4val && tr3td4val == tr3td5val)
{
alert("Játékos "+tr3td1val+" Nyert!");
}
else if(tr4td1val != "" && tr4td1val == tr4td2val && tr4td2val == tr4td3val && tr4td3val == tr4td4val && tr4td4val == tr4td5val)
{
alert("Játékos "+tr4td1val+" Nyert!");
}
else if(tr0td1val != "" && tr0td1val == tr1td1val && tr1td1val == tr2td1val && tr2td1val == tr3td1val && tr3td1val == tr4td1val)
{
alert("Játékos "+tr0td1val+" Nyert!");
}
else if(tr0td2val != "" && tr0td2val == tr1td2val && tr1td2val == tr2td2val && tr2td2val == tr3td2val && tr3td2val == tr4td2val)
{
alert("Játékos "+tr0td2val+" Nyert!");
}
else if(tr0td3val != "" && tr0td3val == tr1td3val && tr1td3val == tr2td3val && tr2td3val == tr3td3val && tr3td3val == tr4td3val)
{
alert("Játékos "+tr0td3val+" Nyert!");
}
else if(tr0td4val != "" && tr0td4val == tr1td4val && tr1td4val == tr2td4val && tr2td4val == tr3td4val && tr3td4val == tr4td4val)
{
alert("Játékos "+tr0td4val+" Nyert!");
}
else if(tr0td5val != "" && tr0td5val == tr1td5val && tr1td5val == tr2td5val && tr2td5val == tr3td5val && tr3td5val == tr4td5val)
{
alert("Játékos "+tr0td5val+"Nyert!");
}
}
function New(){
document.getElementById("table1").reset();
}
PHP
<?php
include("config.php");
if($_SERVER["REQUEST_METHOD"] == "POST"){
$Row="";
$Column="";
if(isset($_POST["Row"])){
$Row= $_POST["Row"];
}else{
die("Didn't get row data");
}
if(isset($_POST["Column"])){
$Column= $_POST["Column"];
}else{
die("Didn't get Column data");
}
$Column = $_POST["Column "];
$sql_utasitas = "INSERT INTO `user` (`Row`, `Column`)
VALUES ('$Row', '$Column')";
$result= mysqli_query($db_conn, $sql_task);
if(!$result){
echo mysqli_error($db_conn);
exit();
}
mysqli_close($db_conn);
header("location: tictactoe.html");
}else{
echo "Wrong!";
}
?>
<?php
define('DB_SERVER','localhost');
define('DB_USERNAME','root');
define('DB_PASSWORD','');
define('DB_DATABASE','tictactoe');
$db_conn=mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD,DB_DATABASE);
?>
<?php
include("config.php");
if($_SERVER["REQUEST_METHOD"] == "POST"){
$sql_task = "SELECT * FROM `user`";
$result= mysqli_query($db_conn, $sql_task);
if(!$result){
exit();
die("Wrong!");
}
$count=mysqli_num_rows($result);
echo "Already used points ".$count;
$points= array();
while($row = mysqli_fetch_array($result)){
$points[]=$row;
}
$kiirando_kod='';
$kiirando_kod.="<div><table>";
mysqli_free_result($result);
mysqli_close($db_conn);
foreach($points as $id=>$item){
$kiirando_kod.="<tr><td>".$item["ID"]."</td>";
$kiirando_kod .="<td>".$item["Row"]."</td>";
$kiirando_kod .= "<td>".$item["Column"]."</td>";
$kiirando_kod .="</tr>";
}
$kiirando_kod .="</table></div>";
echo $kiirando_kod;
}
?>