通过php为JS动态传递的函数参数,显示未定义的错误

时间:2019-05-29 10:53:03

标签: javascript php html

我已经通过php在onclick事件中传递了js函数的参数,但是在控制台上单击它表示参数未定义。

php中的代码

spnCreationDetails.getOrDefault(e.getKey(),Optional.empty())
                  .orElse(new SecurityAttributeChange())
                  .getNewAttribute()
                  .orElse(new SecurityAttr())
                  .getUserName();            

错误:

<?php
echo "<div style='background-image: url($thumbnail);' onclick='showImageInDiv(dfds)'></div>";

?>

function showImageInDiv(dfdss){

        alert(dfdss);
}

2 个答案:

答案 0 :(得分:0)

在您的代码中,您正在传递变量

onclick='showImageInDiv(dfds)'

代替传递字符串

onclick='showImageInDiv(\'dfds\')'

这就是为什么

  

错误:未捕获ReferenceError:未定义dfds

因为dfds不是字符串,而是变量

答案 1 :(得分:0)

检查引号,您需要给引号,否则它将视为未定义的javascript变量。

echo "<div class='fl-product-page-single-gallery-container'  
style='background-image: url($thumbnail);'  
onclick='showImageInDiv(\"$thumbnail\")'></div>";