如何将php var传递给js文件中定义的函数

时间:2013-03-19 13:33:21

标签: php javascript function parameters

如果我没有向函数myFunction传递任何参数,那么效果很好,但如果我传递一个像'$ word'这样的参数,它就不起作用。

没有参数: php文件:

<?php
......
$word="bulabula";
$hint="<li onclick='myFunction()'>" . $word . "</li>";
......
echo $hint;
?>

html文件: ......

<script>
  function myFunction(){
  document.getElementById("s_form_q").value="bulabula";
}
</script>

用param: php文件:

<?php
......
$word="bulabula";
$hint="<li onclick='myFunction($word)'>" . $word . "</li>";
......
echo $hint;
?>

html文件: ......

<script>
function myFunction(str){
        document.getElementById("s_form_q").value=str;
}

2 个答案:

答案 0 :(得分:1)

你需要引用你传递的参数:

使用:

$hint="<li onclick='myFunction($word)'>" . $word . "</li>";

假设$word"hello",上面的行将输出:

<li onclick='myFunction(hello)'>hello</li>

而不是

<li onclick='myFunction("hello")'>hello</li>

正确用法是:

$hint="<li onclick='myFunction(\"$word\")'>" . $word . "</li>";

答案 1 :(得分:1)

更改

$hint="<li onclick='myFunction($word)'>" . $word . "</li>";

$hint="<li onclick='myFunction(\"$word\")'>" . $word . "</li>";

\将转义您的参数,$word将替换为其内容