Javascript Can';t在HTML onclick中传递参数中的php变量
我试图在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> ” 我会将此作为注释
<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>