用 AJAX 将 JavaScript 变量放入 PHP?

Put JavaScript variable into PHP with AJAX?

这是我的一些 JavaScript

function myFunction() {
    var finalMove = "a1";
    $.post("index.php", {postFinalMove:finalMove});
];

这是我的 PHP 代码。注释行只是我尝试过的两件事。

<?php
session_start();

$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