我的问题是我有一个从数据库检索到的值为 147 的 php 变量 $ba,我的代码的以下片段不起作用,没有显示图像。如果我添加 $ba=147;在 fill_div 调用之前它工作得很好。我很困惑为什么当 $ba 从数据库填充时它不起作用。 在这两种情况下,对页面源代码的检查显示调用已正确填充 fill_div("147");
<script type='text/javascript'>
function fill_div(ba)
{
document.getElementById("ba").innerHTML="<img src='admin/images/image.gif'/>";
}
</script>
<script>
fill_div("<? echo stripslashes($ba); ?>");
</script
<div id="<? echo $ba ?>" style="border:1px solid; width:120px; height:40px"></div>
最佳答案
当您需要传递变量ba
时,您将字符串文字“ba”
传递给getElementById
document.getElementById(ba).innerHTML="<img src='admin/images/image.gif'/>";
此外,如果 $ba
中包含引号,那么条斜线可能不是一个好主意,如果 $ba
中包含 "
如果未转义,则会在 JavaScript 中导致错误。
关于php - 在javascript函数中使用php变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12381293/