Я никогда не делал AJAX до того, как я не слишком опытен в PHP. Прямо сейчас я пытаюсь получить переменную JavaScript в PHP. Оттуда я собираюсь поместить это в таблицу, но сначала я просто хочу посмотреть, смогу ли я получить его в эхо (это строка).
Вот образец моего JavaScript
function myFunction() {
var finalMove = "a1";
$.post("index.php", {postFinalMove:finalMove});
];
Вот мой код PHP. Прокомментированные строки — это всего лишь две вещи, которые я пробовал. Я также включил свой код «выхода из системы», просто для того, чтобы включить что-то, что работает. У меня также есть регистрация пользователей и вход в систему на той же странице.
$db = mysqli_connect("localhost","myUsername","myPassword","abraDB");
if (mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
//if (isset($_POST['postFinalMove']))
//{
// $turn = ($db, $_POST['postFinalMove']);
// echo $turn;
//}
//if ($_POST['postFinalMove'])
//{
// $turn = ($db, $_POST['postFinalMove']);
// echo $turn;
//}
if ($_POST['logout'])
{
session_start();
$_SESSION = array();
session_destroy();
}
mysqli_close($db);
?>
Как только я раскомментирую часть кода, который я пробовал, вся моя веб-страница пуста, без ошибок и исходного кода, что затрудняет отладку. Функция Javascript срабатывает просто отлично, это моя страница index.php, которая вылетает. До этого PHP-код работал отлично. заранее спасибо
Вы должны быть в состоянии сделать следующее в вашем PHP-скрипте:
if(isset($_POST['postFinalMove'])){
echo $_POST['postFinalMove'];
}
Эта строка, вероятно, вызывает ошибку:
// $turn = ($db, $_POST['postFinalMove']);
Это утверждение не имеет никакого смысла. Что вы пытаетесь хранить в $turn
? Если вы хотите сохранить $_POST['postFinalMove']
вам придется:
$turn = $_POST['postFinalMove'];
Посмотрите на GIF изображение, и вы сами увидите!
Замените ваш код этой строкой, и тогда вы можете идти:
$turn = $_POST['postFinalMove'];
echo $turn;
Это просто Синтаксическая проблема не более того Уважаемый ..! : D