无法从php调用javascript函数

时间:2013-10-24 05:03:48

标签: javascript php jquery html

我正在尝试执行以下操作:

<html>
<script type="text/javascript" src="jquery.js"></script>

<a id="random">before</a>   
<script>
function test(a)
  {
      document.getElementById('random').innerHTML="after with variable passed in";
  }
function test2()
  {
      document.getElementById('random').innerHTML="after without variable passed in";
  }
</script>
<?php $sample = "hi"; ?>

<button onClick="test(<?php echo $sample;?>)">withVariable</button>

<button onClick="test2()">withoutVariable</button>
</html>

如果单击“withoutVariable”按钮,函数test2()将被完美地调用,因为没有变量传递给它。但是,如果单击“withVariable”按钮,则由于某种原因从不调用函数test(a)。我在这里做错了什么想法?

2 个答案:

答案 0 :(得分:3)

由于$sample是一个字符串文字,您需要用''

将其括起来
<button onClick="test('<?php echo $sample;?>')">withVariable</button>

答案 1 :(得分:0)

如果您传递的是字符串变量,则需要在值周围添加引号,如下所示:

<button onClick="test('<?php echo $sample;?>')">withVariable</button>