javascript - 将 PHP 变量分配给 JavaScript 变量,值正在消失

标签 javascript php

我正在尝试将 PHP 变量分配给 JavaScript 变量。当我执行 'console.log(ca)' 时;控制台将其记录为一个空变量。但如果我点击“查看页面源代码”,它会显示变量设置正确。

JavaScript:

function checkAnswer(o, header) {
    x = document.getElementById(o);
    var ca = "<?php echo $value['a']; ?>";
    if (x.value == ca) {
        document.getElementById(header).className = 'header bg-green';
        console.log("test");
    } else {
        document.getElementById(header).className = 'header bg-red';
        console.log("User: " + x.value + " Answer: " + ca);
    }
}

控制台响应:

User: Driller Answer:

页面源代码:

function checkAnswer(o, header) {
    x = document.getElementById(o);
    var ca = "Driller";
    if (x.value == ca) {
        document.getElementById(header).className = 'header bg-green';
        console.log("test");
    } else {
        document.getElementById(header).className = 'header bg-red';
        console.log("User: " + x.value + " Answer: " + ca);
    }
}

调用函数的 HTML/PHP:

<input type='radio' id='".$value['id']."1' name='".$value['id']."' value='".$value['o1']."' onChange='checkAnswer(\"".$value['id']."1\", \"header_".$value['id']."\")'/>

最佳答案

您能帮忙解释一下您要实现的目标吗??因为很不清楚

x.value 不能等于您提供的描述中的“ca”。

您还需要将带有 id header_* 的元素添加到您的问题中

<div id = 'header_" . $value['id'] ."'>

</div>

这样onchange函数才能真正运行。

关于javascript - 将 PHP 变量分配给 JavaScript 变量,值正在消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967794/

相关文章:

javascript - 如何使用 angularJs 打印数字表?

javascript - 我可以定义哪些字符允许 'break' 一个字吗?

php - 优化 MySQL 和 PHP 中的多个查询

php - Google OAuth 2.0 用于 PHP 中的服务器到服务器和 Youtube 私有(private)播放列表

php - 使用 PHP 和 $_GET ['' 在 <a href> 中传递多个变量]

javascript - HTML5 拖放与 jQuery UI 拖放

javascript - 内部forEach循环中的ajax,在内部回调触发后完成

javascript - webpack:如何从 "bower_components"获取 JavaScript,而不是从 "node_modules"获取 JavaScript

javascript - fade通过 id 切换 div 容器

php - 为什么我从闭包中抛出的异常没有被捕获?