[英]Using JS function with parameters in php
JS函数是
function func(arg){
alert(arg);
}
当我做
echo "<div onclick=\"func($arg)\">Text</div>";
在PHP中,它不起作用,但是当我这样做时
echo "<div onclick=\"func()\">Text</div>";
它可以正常工作,并弹出带有未定义文本的警报。
如何传递论点?
您需要引用参数。 例如
<?php
$foo = 'bar';
?>
echo "function($foo) { ... }";
将要产生代码
function(bar) { ... }
其中bar
将被解释为未定义的变量。
最安全的方法是通过json_encode()输出PHP变量,以确保您生成的语法有效的JavaScript。 例如
echo 'function(' . json_encode($foo) . ') { ... }';
会产生(在这种情况下)
function ('bar') { ... }
您需要用引号将$arg
换行。 例:
echo "<div onclick=\\"func('$arg')\\">Text</div>";
(因为您在字符串中使用双引号,所以在arg
周围使用单引号)
您可以这样做(如果$ args当然存在)
echo '<div onclick="func('.$arg.')">Text</div>';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.