[英]Redirect to same page after successful submission of a form and clicking OK on a confirmation message
我正在使用 insert.php 文件连接到数据库,插入用户的请求,发送成功确认消息,然后将用户重定向到同一页面。 这是代码:
if (!mysqli_query ($db_conx, $sql)) {
die ('Error: ' . mysqli_error($db_conx));
}
else {
echo '<script type="text/javascript">';
echo 'alert("Thank you! Your request has been successfully sent.")';
echo '</script>';
}
header ('Location:http://www.mywebsite.com.au/page1.php');
mysqli_close ($db_conx);
问题是用户在确认警告框中单击“确定”后,页面从 page1 移动到 insert.php 并显示空白屏幕。 我想刷新 page1 页面并留在上面。
if (!mysqli_query ($db_conx, $sql)) {
die ('Error: ' . mysqli_error($db_conx));
}
else {
echo '<script type="text/javascript">';
echo 'alert("Thank you! Your request has been successfully sent.")';
echo 'window.location.href = "http://www.mywebsite.com.au/page1.php"';
echo '</script>';
mysqli_close ($db_conx);
}
if (!mysqli_query ($db_conx, $sql)) {
die ('Error: ' . mysqli_error($db_conx));
}
else {
echo '<script type="text/javascript">';
echo 'alert("Thank you! Your request has been successfully sent.")';
echo '</script>';
}
mysqli_close ($db_conx);
echo "<META http-equiv=\"refresh\" content=\"0;URL=page1.php\">";
我个人也永远无法让header
为我正常工作,但meta refresh
总是按照我需要的方式工作。
在我的代码段中,我使用meta refresh
并告诉它在重定向到 page1.php 页面( ;URL=page1.php\\"
)之前等待0秒( content=\\"0;
),这样它就会重定向在用户在警报消息上点击“好的”之后。
或者,您可以在 insert.php 页面上输入不需要用户交互的确认消息,并且可以将重定向时间更改为 2 或 3 之类的值,以便用户有机会看到它。
请使用此代码:
if (!mysqli_query ($db_conx, $sql)) {
die ('Error: ' . mysqli_error($db_conx));
}
else {
echo '<script type="text/javascript">';
echo 'alert("Thank you! Your request has been successfully sent.")';
echo '</script>';
}
mysqli_close ($db_conx);
// Use Location: not Location : , that means now space between Location and :(colon)
header ('Location: http://www.mywebsite.com.au/page1.php');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.