Поместить переменную JavaScript в PHP с помощью AJAX?

Я никогда не делал 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-код работал отлично. заранее спасибо

-2

Решение

Вы должны быть в состоянии сделать следующее в вашем PHP-скрипте:

if(isset($_POST['postFinalMove'])){
echo $_POST['postFinalMove'];
}

Эта строка, вероятно, вызывает ошибку:

//  $turn = ($db, $_POST['postFinalMove']);

Это утверждение не имеет никакого смысла. Что вы пытаетесь хранить в $turn? Если вы хотите сохранить $_POST['postFinalMove'] вам придется:

$turn = $_POST['postFinalMove'];
0

Другие решения

Посмотрите на GIF изображение, и вы сами увидите!

введите описание изображения здесь

Замените ваш код этой строкой, и тогда вы можете идти:

$turn = $_POST['postFinalMove'];
echo $turn;

Это просто Синтаксическая проблема не более того Уважаемый ..! : D

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector