PHP变量始终为0

时间:2017-04-10 16:23:34

标签: javascript php

我正在制作一个学校项目,我需要将一个javascript变量转移到php,比如,我有一个名为" acertou"的javascript函数。翻译并不重要,但就是这样:

function acertou() {
        acertos++;
        <?php $batata++; ?>
        alert(acertos + "\n" + <?php echo $batata ?>);
    }

这是一个测验,&#34; acertou()&#34;当人们使用正确的选项时,会调用该函数,该函数会增加&#34; acertos&#34;这是正确命中的数量和&#34; batata&#34; (实际上翻译为&#34;马铃薯&#34; - 我不知道为什么)是变量的PHP版本,但是$ batata没有增加,警报结果是:

1
1

2
1

3
1

[并继续]
这个函数是调用$ batata时唯一的地方

1 个答案:

答案 0 :(得分:1)

对于初学者来说这是非常令人困惑的,我回忆起几年前提出同样的问题。

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

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

1

只需查看您网页的源代码:)

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

享受编程!