将 PHP 变量传递给 Javascript 数组

我想将 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>


慕哥9229398
浏览 188回答 3
3回答

qq_花开花谢_0

您没有正确转义 echo 语句中的引号。此外,HTML 属性使用双引号 (onclick="..."),而不是单引号。尝试这个:<!DOCTYPE html><html><head>&nbsp; &nbsp;&nbsp;<script>&nbsp; &nbsp; function funkt(x) {&nbsp; &nbsp; &nbsp; &nbsp; var c = x;&nbsp; &nbsp; &nbsp; &nbsp; alert(c);&nbsp; &nbsp; }</script></head><body><?php$num = 3;echo "<button onclick=\"funkt('" . $num . "');\">cc</button>";?></body></html>

catspeake

您可以尝试在“脚本”标签中声明变量,然后在 javascript 中使用此变量,如下所示:<?php&nbsp; $num = 5;&nbsp; ?>&nbsp; &nbsp;&nbsp; &nbsp; <script>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var link_label = '<?php echo $num ?>';&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //use your link_label value to load it in ajax here or in other files that has been loaded after this script&nbsp; &nbsp; </script>

茅侃侃

更好的选择是添加隐藏类型的输入字段并将数字/名称/ID 传递给它。在提交表单或按钮单击时,您可以使用字段 Id 获取它并将值传递给 ajax。<input type="hidden" id="number" value="<?php echo $num;?>" /><script>&nbsp; &nbsp; function funkt(x) {&nbsp; &nbsp; &nbsp; &nbsp; var c = document.querySelector("#number").value;&nbsp; &nbsp; &nbsp; &nbsp; alert(c);&nbsp; &nbsp; }</script>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript