3 回答
TA贡献1835条经验 获得超7个赞
您没有正确转义 echo 语句中的引号。此外,HTML 属性使用双引号 (onclick="..."),而不是单引号。尝试这个:
<!DOCTYPE html>
<html>
<head>
<script>
function funkt(x) {
var c = x;
alert(c);
}
</script>
</head>
<body>
<?php
$num = 3;
echo "<button onclick=\"funkt('" . $num . "');\">cc</button>";
?>
</body>
</html>
TA贡献1111条经验 获得超0个赞
您可以尝试在“脚本”标签中声明变量,然后在 javascript 中使用此变量,如下所示:
<?php $num = 5; ?>
<script>
var link_label = '<?php echo $num ?>';
//use your link_label value to load it in ajax here or in other files that has been loaded after this script
</script>
TA贡献1842条经验 获得超22个赞
更好的选择是添加隐藏类型的输入字段并将数字/名称/ID 传递给它。在提交表单或按钮单击时,您可以使用字段 Id 获取它并将值传递给 ajax。
<input type="hidden" id="number" value="<?php echo $num;?>" />
<script>
function funkt(x) {
var c = document.querySelector("#number").value;
alert(c);
}
</script>
添加回答
举报
