1

我的问题是我如何才能以正确的方式回显这个,因为 onclick 函数中的变量给出了一个未定义的错误

$openchat="<a href='javascript:void(0)' onClick='return chatWith(" . $livenaam .")'>" . $livenaam . "</a><br>";

echo $openchat;

我想在循环中使用它来获取在线用户的列表以进行聊天

谢谢,理查德

4

2 回答 2

6

看起来您缺少一些引号:

$openchat="<a href='javascript:void(0)' onClick='return chatWith(\"" . $livenaam ."\")'>" . $livenaam . "</a><br>";

或为了提高安全性:

$openchat="<a href='javascript:void(0)' onClick='return chatWith(\"" . htmlspecialchars($livenaam,ENT_QUOTES) ."\")'>" . htmlspecialchars($livenaam,ENT_QUOTES) . "</a><br>";
于 2009-06-25T17:22:51.133 回答
1

尝试这个:

'<a href="javascript:void(0)" onclick="return chatWith(' . htmlspecialchars(json_encode($livenaam)) . ')">' . htmlspecialchars($livenaam) . '</a><br>'

如果json_encode不可用,请尝试以下操作:

'<a href="javascript:void(0)" onclick="return chatWith(' . htmlspecialchars('"'.addslashes($livenaam).'"') . ')">' . htmlspecialchars($livenaam) . '</a><br>'
于 2009-06-25T17:19:20.310 回答