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

时间:2009-06-25 17:16:18

标签: php javascript onclick echo

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

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

echo $openchat;

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

谢谢,理查德

2 个答案:

答案 0 :(得分: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>";

答案 1 :(得分: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>'