javascript - PHP变量始终为0

标签 javascript php

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

相关文章:

javascript - Passport.js 用户登录和身份验证

javascript - 如何在 ie7 中使用 jquery 启用禁用的单选按钮

php - 限制选择复选框(一次一个类别和一个子类别)

php - crypt() 未按需运行

php - preg_replace 删除独立号码

javascript - 无法以 Angular 找到 CSS

php - 屏蔽状态栏中的 URL

javascript - CSS 定位表格和 block

php - 分面搜索计数

php - 在 mysql 中与 2(varchar 列)建立关系时出错