【发布时间】:2015-04-20 00:11:22
【问题描述】:
我有一个包含“banned_ip”和“原因”列的表,我正在尝试显示特定于被禁止用户的错误消息。出于某种原因,显示 $row['reason'] 似乎存在问题。有任何想法吗?
PHP:
$stmt = $conn->prepare('SELECT * FROM blackList WHERE banned_ip = :ip');
$stmt->execute(array('ip' => $_SERVER['REMOTE_ADDR']));
foreach ($stmt as $row) {
echo "<script language='javascript'> displayBanError('" . $row['reason'] . "'); </script>";
}
JS:
function displayBanError(reason) {
document.getElementById('error_field').innerHTML = "<p>Error: This IP has been blacklisted.<br>Reason: " + reason + "</p>";
}
【问题讨论】:
-
原因是否显示在 HTML 中?在javascript标签中?
-
我的第一个猜测是原因包含需要转义的
'。
标签: javascript php mysql string pdo