包含函数和参数的回显字符串


Echo string containing functions and arguments

我试图在php文件中使用echo语句,该文件将HTML输出到网页(见下文)

$name = 'bob';
echo '<button type="button" onclick="Function("'.$name.'")">name</button>';

其中Function()是HTML页面中接受单个字符串参数的JS函数。

我遇到的问题是$name变量没有与语句的其余部分"呼应",因此函数没有被正确调用。

我知道这个问题是因为不正确地使用了倍数"answers",但我无法解决它。

如有任何帮助,我们将不胜感激。

回避您的报价:

echo '<button type="button" onclick="Function('''.$name.''')">name</button>';

请注意,我将内部引号更改为单引号,这样它们就不会与onclick属性的双引号冲突。