2017-06-30 2 views
0

Ich verwende PHP 5.6, um eine Datenbank zu verwenden.Wie bekomme ich das folgende PHP-Echo, um diese JavaScript-Warnung mit einer PHP-Variable auszugeben?

$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>')); 
} 

das Problem ist, dass $ connectError den Code stoppt den javaScript Alarm outputing, wie kann ich die Fehlermeldung und Ausgabe der Alarm Inclued?

+0

Haben Sie sich Ihre console.log angesehen, um zu sehen, ob dort ein Fehler ist? – aynber

+0

Verwenden von 'alert()' ist super schwerfällig. Warum nicht etwas in deinem HTML zeigen? Überprüfen Sie auch die Quelle der gerenderten Seite und suchen Sie nach JavaScript-Fehlern. – tadman

Antwort

1

Sie müssen entkommen Ihre $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>')); 
} 
0

Ich denke, die Frage ist, Anführungszeichen zu entkommen. In meinem PHP-Code funktioniert das perfekt:

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

Wenn Sie eine Ausgabe an den Webbrowser ausgeben, sollten Sie Ihre Ausgabe ignorieren, um HTML oder JavaScript zu vermeiden. –

Verwandte Themen