我正在制作一个学校项目,我需要将一个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时唯一的地方
答案 0 :(得分:1)
对于初学者来说这是非常令人困惑的,我回忆起几年前提出同样的问题。
PHP是服务器端,JavaScript是客户端。
请允许我解释一下:
当您请求网页时,服务器将预处理您的所有PHP文件并将其转换为HTML,因此所有动态方面(变量,函数)将呈现为静态HTML页面,因此它将首先执行您的代码,{{1}执行后,它将等于$batata++
。然后它会将您的代码转换为HTML文件,生成:
1
只需查看您网页的源代码:)
所以你需要理解的是PHP在服务器上执行,比如从数据库中读取一些数据并将其呈现为HTML,然后由用户看到。用户永远不会看到服务器代码。试想一下:)
享受编程!