Javascript Can';t在HTML onclick中传递参数中的php变量

Javascript Can';t在HTML onclick中传递参数中的php变量,javascript,php,html,onclick,Javascript,Php,Html,Onclick,我试图在onclick中传递参数中的多个php变量 <button type="button" class="btn btn-dark bmd-btn-fab bmd-btn-fab-sm" onclick="<?php echo 'analyse(\'' . $name . '\', \''. $type .'\')'; ?>"> <img src="../assets/add.png" /> </button> ” 我会将此作为注释

我试图在onclick中传递参数中的多个php变量

<button type="button" class="btn btn-dark bmd-btn-fab bmd-btn-fab-sm" 
onclick="<?php echo 'analyse(\'' . $name . '\', \''. $type .'\')'; ?>">
    <img src="../assets/add.png" />
</button>

我会将此作为注释,但注释中的占位符文本表示不要将答案放在注释中


首先,
analysis
必须是一个JS函数,而不是PHP函数。此外,您不需要将
analysis
放在
echo”分析(“$name”,“$type”)中“
?不,对不起,这比“,”是问题,问题是什么更难?^^^解释@u_mulder的评论——单引号只允许文字,引号内不允许字符串。双引号将允许您将文字与字符串以及转义的预定义字符串(如
\n
换行符等)混合使用。etcI无法判断
分析
是JS还是PHP函数。。。为了让它在按钮点击上工作,它需要是一个JS函数。。。。。。。
onclick=<?php echo "analyse('$name')"; ?>"

onclick="<?php echo 'analyse(\'' . $name . '\')'; ?>"

<button onclick="analyse('<?php echo $name ?>', '<?php echo $type ?>')">
<?php
$name = "John Smith";
$type = "Best Type"
?>
<div>
    <button onclick="analyze('<?php echo $name ?>', '<?php echo $type ?>')">Show Name</button>
    <p id="results"></p>
</div>
<script>
    function analyze(name, type) {
        document.getElementById("results").innerHTML = "<b>NAME:</b> " + name + " <b>TYPE:</b> " + type;
    }
</script>
<?php
$name = "John Smith";
$type = "Best Type";

function get_Name($nameToGet) {
    return $nameToGet;
}

function get_Type($typeToGet) {
    return $typeToGet;
}
?>
<div>
    <button onclick="analyze('<?php echo get_Name($name) ?>', '<?php echo get_Type($type) ?>')">Show Name</button>
    <p id="results"></p>
</div>
<script>
    function analyze(name, type) {
        document.getElementById("results").innerHTML = "<b>NAME:</b> " + name + " <b>TYPE:</b> " + type;
    }
</script>