我正在制作一个学校项目,我需要将一个 javascript 变量传输到 php,例如,我有一个名为“acertou”的 javascript 函数,翻译并不重要,但它是这样的:
function acertou() {
acertos++;
<?php $batata++; ?>
alert(acertos + "\n" + <?php echo $batata ?>);
}
这是一个测验,当人们给出正确选项时,会调用“acertou()”,该函数会增加“acertos”(即正确命中的次数)和“batata”(实际上翻译为“土 bean ”) -- 不知道为什么)是PHP版本的变量,但是$batata没有增加,报警结果是:
1
1
2
1
3
1
[继续前进]
这个函数是$batata被调用或者修改的唯一地方
最佳答案
这对于初学者来说非常令人困惑,我记得几年前问过与您相同的问题。
PHP 是服务器端,JavaScript 是客户端。
请允许我解释一下它是如何进行的:
当您请求网页时,服务器将预处理所有 PHP 文件并将它们转换为 HTML,因此所有动态方面(变量、函数)将呈现为静态 HTML 页面,因此它将首先执行您的代码,使用 $ batata++
执行后,它将等于1
。然后它会将您的代码转换为 HTML 文件,生成:
function acertou() {
acertos++;
alert(acertos + "\n" + 1);
}
只需查看页面的源代码即可:)
所以你需要理解的是PHP是在服务器上执行的,比如从数据库中读取一些数据并将其呈现为HTML,然后用户可以看到它。用户永远看不到服务器代码。想想看:)
享受编程的乐趣!
关于javascript - PHP变量始终为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43328341/