Javascript PHP变量始终为0

Javascript PHP变量始终为0,javascript,php,Javascript,Php,我正在做一个学校项目,我需要将一个javascript变量传输到php,比如,我有一个名为“acertou”的javascript函数。翻译不重要,但它是这样的: function acertou() { acertos++; <?php $batata++; ?> alert(acertos + "\n" + <?php echo $batata ?>); } 函数acertou(){ acertos++; 警报

我正在做一个学校项目,我需要将一个javascript变量传输到php,比如,我有一个名为“acertou”的javascript函数。翻译不重要,但它是这样的:

function acertou() {
        acertos++;
        <?php $batata++; ?>
        alert(acertos + "\n" + <?php echo $batata ?>);
    }
函数acertou(){
acertos++;
警报(acertos+“\n+);
}
这是一个测试,当用户回答正确的选项时,会调用“acertou()”,函数会增加“acertos”,这是正确的点击次数,“batata”(实际上翻译为“土豆”--我不知道为什么)是变量的PHP版本,但$batata不会增加,警报结果是:

1
一,

2
一,

3
一,

[并继续前进]

此函数是调用或修改$batata的唯一位置

这对初学者来说非常混乱,我记得几年前问过与您相同的问题

PHP是服务器端,JavaScript是客户端。

请允许我解释一下情况: 当您请求网页时,服务器将预处理所有PHP文件并将其转换为HTML,因此所有动态方面(变量、函数)将呈现为静态HTML页面,因此它将首先执行您的代码,执行
$batata++
,它将等于
1
。然后将代码转换为HTML文件,生成:

function acertou() {
     acertos++;
     alert(acertos + "\n" + 1);
}
只需查看页面的源代码:)

因此,您需要了解的是,PHP是在服务器上执行的,比如从数据库中读取一些数据,并将其呈现为HTML,然后由用户查看。用户永远看不到服务器代码。想想看:)


享受编程

PHP在呈现页面之前运行,javascript在呈现页面之后运行。如果您想在PHP端更新它,请使用ajax来回传递。PHP是一种在服务器上运行并生成网页的语言,由HTML、Javascript和CSS组成。一旦它这样做了,它就不再运行了。当您的浏览器显示/运行页面时,PHP已经很久没有执行了。