繁体   English   中英

在PHP中使用带有参数的JS函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM