假设您有Javascript
这样的函数:
function foo(param1,param2)
{
//some code here
}
param1
和param2
存储在myDatabase
。
我的page.php
要求myDatabase
提取param1
和param2
,然后将其存储为PHP
个变量$param1
和{{} 1}}。
如何将$param2
和$param1
从$param2
转换为PHP
,以便我可以调用我的函数。
Javascript
答案 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>