如何在将用户重定向到最后一个 php 页面之前显示成功弹出消息
How can i display a success pop up message before redirecting a user to the last php page
我想要一个弹出窗口 window 让人们知道他们的评论已成功发送。一旦他们点击确定按钮,他们就会被重定向到他们所在的最后一页。如果我删除最后一行,我可以让警报工作,但它们不能一起工作。使用我下面的代码,警报消息被跳过,它直接进入推荐人行。我不知道为什么。我将衷心感谢您的帮助。谢谢
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO comment (Comment, firstname, lastname, Image_path, Approved)
VALUES ('$comment', '$firstname','$lastname','$target_file','2')";
if ($conn->query($sql) === TRUE) {
$message = "Thankyou for your comment.";
echo "<script type='text/javascript'>alert('$message');</script>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
header('Location: ' . $_SERVER['HTTP_REFERER']);
您不能在 header() 调用之前输出任何内容,因为它会导致 header 已发送错误。
使用 js 代码进行重定向。
试试这个:
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO comment (Comment, firstname, lastname, Image_path, Approved)
VALUES ('$comment', '$firstname','$lastname','$target_file','2')";
if ($conn->query($sql) === TRUE) {
$message = "Thankyou for your comment.";
echo "<script type='text/javascript'>alert('$message');</script>";
echo "<script type='text/javascript'>
window.location = '".$_SERVER['HTTP_REFERER']."';
</script>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
你可以试试这个,它会在警报响起 3 秒后(3000 毫秒)重定向到上一页
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO comment (Comment, firstname, lastname, Image_path, Approved)
VALUES ('$comment', '$firstname','$lastname','$target_file','2')";
if ($conn->query($sql) === TRUE) {
$message = "Thankyou for your comment.";
echo "<script type='text/javascript'>alert('$message');</script>";
echo "function goBack() { setTimeout(function(){ window.history.back(); }, 3000);}";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
我想要一个弹出窗口 window 让人们知道他们的评论已成功发送。一旦他们点击确定按钮,他们就会被重定向到他们所在的最后一页。如果我删除最后一行,我可以让警报工作,但它们不能一起工作。使用我下面的代码,警报消息被跳过,它直接进入推荐人行。我不知道为什么。我将衷心感谢您的帮助。谢谢
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO comment (Comment, firstname, lastname, Image_path, Approved)
VALUES ('$comment', '$firstname','$lastname','$target_file','2')";
if ($conn->query($sql) === TRUE) {
$message = "Thankyou for your comment.";
echo "<script type='text/javascript'>alert('$message');</script>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
header('Location: ' . $_SERVER['HTTP_REFERER']);
您不能在 header() 调用之前输出任何内容,因为它会导致 header 已发送错误。
使用 js 代码进行重定向。
试试这个:
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO comment (Comment, firstname, lastname, Image_path, Approved)
VALUES ('$comment', '$firstname','$lastname','$target_file','2')";
if ($conn->query($sql) === TRUE) {
$message = "Thankyou for your comment.";
echo "<script type='text/javascript'>alert('$message');</script>";
echo "<script type='text/javascript'>
window.location = '".$_SERVER['HTTP_REFERER']."';
</script>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
你可以试试这个,它会在警报响起 3 秒后(3000 毫秒)重定向到上一页
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO comment (Comment, firstname, lastname, Image_path, Approved)
VALUES ('$comment', '$firstname','$lastname','$target_file','2')";
if ($conn->query($sql) === TRUE) {
$message = "Thankyou for your comment.";
echo "<script type='text/javascript'>alert('$message');</script>";
echo "function goBack() { setTimeout(function(){ window.history.back(); }, 3000);}";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();