如何让下面的PHP echo使用PHP变量输出此JavaScript警报?

如何让下面的PHP echo使用PHP变量输出此JavaScript警报?,javascript,php,mysqli,php-5.6,Javascript,Php,Mysqli,Php 5.6,我使用PHP5.6来使用数据库 $connect = new mysqli($serverName, $username, $password); if ($connect->connect_error){ $connectError = mysqli_connect_error(); echo('<script> alert("Connection Failed :/'.$connectError.'")</script>'); }else{ e

我使用PHP5.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>'));
}
$connect=newmysqli($serverName、$username、$password);
如果($connect->connect\u错误){
$connectError=mysqli_connect_error();
echo('alert('Connection Failed:/'.$connectError');
}否则{
echo((‘警报(“连接成功”)));
}

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

您需要转义
$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>'));
}
$connect=newmysqli($serverName、$username、$password);
如果($connect->connect\u错误){
$connectError=addslashes(mysqli_connect_error());
echo('alert('Connection Failed:/'.$connectError');
}否则{
echo((‘警报(“连接成功”)));
}

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

$message = "Connection Failed :/" .$connectError;
echo "<script>";
echo "alert(\"" .$message. "\");";  
echo "</script>";
$message=“连接失败:/”$connectError;
回声“;
回显“警报(\”.$message.\”;
回声“;

您是否查看了您的console.log以查看是否有错误?使用
alert()
非常麻烦。为什么不在HTML中显示一些内容呢?还要检查呈现的页面的源代码,正如aynber所说,查找JavaScript错误。在将任何输出回显到web浏览器时,您应该转义您的输出,以防止破坏HTML或JavaScript。