Я пытаюсь вызвать PHP методом GET, но я не знаю, что мне не хватает. Ti c ta c toe game, я должен сохранить строку, столбец и символ в базе данных и выбрать, в какую строку и столбец я хочу поместить символ. Это работает, когда я не вызываю PHP из Конечно, но когда я хочу запустить их обоих, ничего не происходит. 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="GET">
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="GET">
</form>
<input type="reset" id='New' value="New game!">
Мой JS, просто метод вызова:
function something(){
var xhttp=new XMLHttpRequest();
xhttp.onreadystatechange=function(){
if (this.readyState==4&&this.status==200){
document.getElementById(("tr"+row)+("td"+column)).innerHTML=this.responseText;
}
};
var row=document.getElementById('row').value;
var column=document.getElementById('column').value;
var character= document.getElementById('character').value;
var vmi="amoba.php?row="+row+"&column="+column+ "&character=" + character;
console.log(vmi);
xhttp.open("GET", vmi, true);
xhttp.send(null);
и PHP:
<?php
include("config.php");
if($_SERVER["REQUEST_METHOD"] == "GET"){
$Character="";
$Row="";
$Column="";
if(isset($_GET["Character"])){
$Row= $_GET["Character"];
}else{
die("Didn't get character data");
if(isset($_GET["Row"])){
$Row= $_GET["Row"];
}else{
die("Didn't get row data");
}
if(isset($_GET["Column"])){
$Column= $_GET["Column"];
}else{
die("Didn't get Column data");
}
$Column = $_GET["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);
echo $Character;
}else{
echo "Wrong!";
}
?>