Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用onclick javascript函数回显链接的正确方法_Php_Javascript_Onclick_Echo - Fatal编程技术网

Php 使用onclick javascript函数回显链接的正确方法

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; 我想在一个循环中使用它来获取在线聊天用户的列表 谢谢

我的问题是我怎样才能正确地回应这一点 因为onclick函数中的变量给出了一个未定义的错误

$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:单击答案左边的复选标记,就在投票柜台下面。