【问题标题】:How do get the following PHP echo to output this JavaScript alert with a PHP variable?如何获取以下 PHP 回显以使用 PHP 变量输出此 JavaScript 警报?
【发布时间】:2017-06-30 17:04:58
【问题描述】:

我正在使用 PHP 5.6 来使用数据库。

$connect = new mysqli($serverName, $username, $password);

if ($connect->connect_error){
$connectError = mysqli_connect_error();
    echo('<script> alert("Connection Failed :/'.$connectError.'")</script>');
}else{
    echo(('<script> alert("Connection success :)")</script>'));
}

问题是 $connectError 停止输出 javaScript 警报的代码我如何包含错误消息并输出警报?

【问题讨论】:

  • 您查看过您的 console.log 是否有错误?
  • 使用alert() 是超级笨拙的。为什么不在你的 HTML 中显示一些东西?还要检查所呈现页面的来源,正如 aynber 所说,查找 JavaScript 错误。

标签: javascript php mysqli php-5.6


【解决方案1】:

你需要转义你的$connectError:

$connect = new mysqli($serverName, $username, $password);

if ($connect->connect_error){
    $connectError = addslashes(mysqli_connect_error());
    echo('<script> alert("Connection Failed :/'.$connectError.'")</script>');
}else{
    echo(('<script> alert("Connection success :)")</script>'));
}

【讨论】:

    【解决方案2】:

    我认为问题在于转义引号。在我的 PHP 代码中,这非常有效:

    $message = "Connection Failed :/" .$connectError;
    echo "<script>";
    echo "alert(\"" .$message. "\");";  
    echo "</script>";
    

    【讨论】:

    • 将任何输出回显到 Web 浏览器时,您应该转义输出以防止破坏 HTML 或 JavaScript。
    猜你喜欢
    • 2016-02-11
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2011-01-01
    相关资源
    最近更新 更多