为了账号安全,请及时绑定邮箱和手机立即绑定

将 PHP 变量传递给 Javascript 数组

将 PHP 变量传递给 Javascript 数组

慕哥9229398 2022-06-05 09:46:21
我想将 PHP 变量传递给 Javascript 数组。这是一个测试代码,但进一步我想将打印的产品 id 和名称传递给这个 ajax 函数以将其发送到购物车上面的代码可以在不使用 echo 打印按钮的情况下工作。欢迎任何更好的想法:) <html><?php $num=3;echo "<button onclick='funkt('<?php echo $num ?>');'>cc</button>";?></html><script>function funkt(x){ var c=x;alert(c);}</script>
查看完整描述

3 回答

?
qq_花开花谢_0

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>


查看完整回答
反对 回复 2022-06-05
?
catspeake

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>


查看完整回答
反对 回复 2022-06-05
?
茅侃侃

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>


查看完整回答
反对 回复 2022-06-05
  • 3 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号