使用PHP变量作为参数调用javascript方法,

时间:2013-08-03 10:13:59

标签: php javascript

假设您有Javascript这样的函数:

function foo(param1,param2)
{
//some code here
}

param1param2存储在myDatabase

我的page.php要求myDatabase提取param1param2,然后将其存储为PHP个变量$param1和{{} 1}}。

如何将$param2$param1$param2转换为PHP,以便我可以调用我的函数。

Javascript

6 个答案:

答案 0 :(得分:2)

如果$param1是整数而$param2是您编写的字符串,则在PHP文件中

echo "<div onclick=\"foo($param1, '$param2')\"></div>";

答案 1 :(得分:1)

您必须将这些PHP变量值打印到页面,以便JavaScript可以访问它们。

像这样:

<script>

var param1 = <?= json_encode( $param1 ) ?>;
var param2 = <?= json_encode( $param2 ) ?>;


... other code ...

</script>

json_encode()用于添加引号,以字符串形式转义引号等 没有它,你的php字符串可能会破坏javascript语法。

答案 2 :(得分:1)

你可以像这样使用

 var simple ='<?php echo $sparam1; ?>';

然后传入参数

答案 3 :(得分:1)

<div onClick="foo('<?php echo $param1 ?>', '<?php echo $param2 ?>')"></div>

确保正确使用单引号和双引号。

答案 4 :(得分:1)

你有没有记住这个:

<div onClick="foo(<?php echo $param1 ?>,(<?php echo $param2 ?>)"></div>

如果$ param1和$ param2应该是字符串,数组或对象,那么你应该在回显之前使用json_encode:

<div onClick="foo(<?php echo htmlspecialchars(json_encode($param1)) ?>,(<?php echo htmlspecialchars(json_encode($param2)) ?>)"></div>

答案 5 :(得分:1)

<div onClick="foo('<?= $param1; ?>','<?= $param2; ?>')"></div>