Php 使用onclick javascript函数回显链接的正确方法
我的问题是我怎样才能正确地回应这一点 因为onclick函数中的变量给出了一个未定义的错误Php 使用onclick javascript函数回显链接的正确方法,php,javascript,onclick,echo,Php,Javascript,Onclick,Echo,我的问题是我怎样才能正确地回应这一点 因为onclick函数中的变量给出了一个未定义的错误 $openchat="<a href='javascript:void(0)' onClick='return chatWith(" . $livenaam .")'>" . $livenaam . "</a><br>"; echo $openchat; $openchat=“”; echo$openchat; 我想在一个循环中使用它来获取在线聊天用户的列表 谢谢
$openchat="<a href='javascript:void(0)' onClick='return chatWith(" . $livenaam .")'>" . $livenaam . "</a><br>";
echo $openchat;
$openchat=“
”;
echo$openchat;
我想在一个循环中使用它来获取在线聊天用户的列表
谢谢你,Richard试试这个:
'<a href="javascript:void(0)" onclick="return chatWith(' . htmlspecialchars(json_encode($livenaam)) . ')">' . htmlspecialchars($livenaam) . '</a><br>'
试试这个:
'<a href="javascript:void(0)" onclick="return chatWith(' . htmlspecialchars(json_encode($livenaam)) . ')">' . htmlspecialchars($livenaam) . '</a><br>'
看起来您缺少一些引号:
$openchat="<a href='javascript:void(0)' onClick='return chatWith(\"" . $livenaam ."\")'>" . $livenaam . "</a><br>";
$openchat=“
”;
或者为了提高安全性:
$openchat="<a href='javascript:void(0)' onClick='return chatWith(\"" . htmlspecialchars($livenaam,ENT_QUOTES) ."\")'>" . htmlspecialchars($livenaam,ENT_QUOTES) . "</a><br>";
$openchat=“
”;
看起来您缺少一些引号:
$openchat="<a href='javascript:void(0)' onClick='return chatWith(\"" . $livenaam ."\")'>" . $livenaam . "</a><br>";
$openchat=“
”;
或者为了提高安全性:
$openchat="<a href='javascript:void(0)' onClick='return chatWith(\"" . htmlspecialchars($livenaam,ENT_QUOTES) ."\")'>" . htmlspecialchars($livenaam,ENT_QUOTES) . "</a><br>";
$openchat=“
”;
json\u编码??好的,很有趣。如果第一个不起作用,我会试试看。@Richard:json\u encode
是获取有效JavaScript字符串声明所必需的。@Gumbo:在这两种情况下,您都需要htmlspecialchars()的ENT\u QUOTES选项。我有PHPV5.6,但不是更少,它可能会给出一个带有引号的空白页面。我将使用@mupdyke中的一个,因为它完成了任务,谢谢。@gahooa:不,entu引号也代替了单引号。但是$quote\u style
的默认值是ENT\u COMPAT,它将替换双引号。json\u encode??好的,很有趣。如果第一个不起作用,我会试试看。@Richard:json\u encode
是获取有效JavaScript字符串声明所必需的。@Gumbo:在这两种情况下,您都需要htmlspecialchars()的ENT\u QUOTES选项。我有PHPV5.6,但不是更少,它可能会给出一个带有引号的空白页面。我将使用@mupdyke中的一个,因为它完成了任务,谢谢。@gahooa:不,entu引号也代替了单引号。但是,$quote\u style
的默认值是ENT\u COMPAT,它将替换双引号。什么,有什么按钮可以单击吗?@Richard:单击答案左边的复选标记,就在投票计数器下面。什么,有什么按钮可以单击吗?@Richard:单击答案左边的复选标记,就在投票柜台下面。