我一直想發佈一個JavaScript警報(彈出窗口帶有消息),只是說「謝謝!您已被添加!」。一旦用戶輸入了表單中的詳細信息並單擊提交按鈕。在PhP中運行javascript警報
我已經使用Google如何做到這一點,但是當添加它時,它從來沒有工作過,並嘗試過不同的方式,但現在卻越來越難以做到。如果有人知道我做錯了什麼,那麼任何幫助將不勝感激。
我也想在一個單獨的php文件中注意到這一點。
下面你會發現我的代碼;
insert.php
<?php
$con=mysqli_connect("localhost","cl51-main-3i6","password","cl51-main-3i6");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$firstname = mysqli_real_escape_string($con, $_POST['firstname']);
$lastname = mysqli_real_escape_string($con, $_POST['lastname']);
$email = mysqli_real_escape_string($con, $_POST['email']);
$sql="INSERT INTO emails (Firstname, Lastname, Email) VALUES ('$firstname', '$lastname', '$email')";
if (!mysqli_query($con,$sql)) {
die('Error : ' . mysql_error($con));
}
echo '<script language="javascript">';
echo 'alert("Thank you! You've now joined the e-mail club!")';
echo '</script>';
header("Location: http://isometricstudios.co.uk/news.html");
exit;
mysqli_close($con);
?>
首先,你不能改變'頭()'出發送HTML內容後頁。如果你正在這樣做,我建議使用'$ _GET'值將它們轉發到成功頁面,說明成功'header(「Location:http://isometricstudios.co.uk?success=true」)',然後打開如果你的回聲行帶警報有php語法錯誤,你甚至不會去header()(如果($ _ GET ['success'] =='true')'把你的警報代碼 – Kender 2014-10-07 21:20:47
'行來觸發重定向... – 2014-10-07 21:23:16