gpt4 book ai didi

javascript - PHP变量始终为0

转载 作者:行者123 更新时间:2023-12-03 04:35:20 25 4
gpt4 key购买 nike

我正在制作一个学校项目,我需要将一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com