使用AJAX将JavaScript变量放入PHP?

时间:2017-02-21 02:05:31

标签: javascript php ajax

在我没有PHP经验之前,我从未做过任何AJAX。现在,我试图将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 个答案:

答案 0 :(得分:0)

您应该可以在PHP脚本中执行以下操作:

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

此行可能导致错误:

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

这句话没有任何意义。您想在$turn中存储什么?如果您想存储$_POST['postFinalMove'],您将拥有:

$turn = $_POST['postFinalMove'];

答案 1 :(得分:0)

看一下 GIF 图片,你会亲眼看看..!

enter image description here

用这一行替换你的代码,然后你就可以了:

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

这只是一个简单的语法问题,只不过是亲爱的..! :d