gpt4 book ai didi

javascript - 使用 PDO MySQL 查询将字符串传递给 javascript

转载 作者:行者123 更新时间:2023-11-29 22:58:58 25 4
gpt4 key购买 nike

我有一个包含“banned_ip”和“reason”列的表,并且我正在尝试显示特定于被禁止用户的错误消息。由于某种原因,显示 $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>";
}

最佳答案

将纯 PHP 与 JavaScript 混合可能会很糟糕,因为所有这些引号和其他字符都需要转义。尝试传递 PHP -> JS 字符串 base64-encoded in PHP ,在JS中有functions to decode it返回到可读形式。

...或尝试Smarty .

关于javascript - 使用 PDO MySQL 查询将字符串传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28592995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com