我正在使用php / mysql更新记录。毕竟已经完成了。 我运行此代码以便用户确认活动。
echo '<script language="javascript">';
echo 'alert("We Have credited your account")';
echo '</script>';
如何刷新页面以便用户单击“确定”后,它将再次刷新所有详细信息,并应显示来自数据库的新值的用户。
如果我在提醒后立即使用此功能。
header('Location: '.$_SERVER['REQUEST_URI']);
它不显示警告消息,只是刷新页面。
答案 0 :(得分:2)
警报很奇怪,但你可以做下面的回音。警报返回未定义。
echo "<script language='javascript'>";
echo "if(!alert('We Have credited your account')){
window.location.reload();
}";
echo "</script>";
<强>更新强>
发布后我意识到alert
将阻止任何其他js运行。你可以真正做到
echo "<script language='javascript'>";
echo 'alert("We Have credited your account");';
echo 'window.location.reload();';
echo "</script>";
编辑以处理页面刷新(由OP提交):
echo "<script language='javascript'>";
echo 'alert("We Have credited your account");';
echo 'window.location.reload();';
echo "</script>";
} else {
echo '<script language="javascript">';
echo 'alert("Please Paste Exact URL Here")';
echo '</script>';
}
答案 1 :(得分:0)
window.location.reload
和header('Location: '.$_SERVER['REQUEST_URI'])
将使您“基本上”不是静态的“位置”处于循环状态,如果您在游戏中死亡,则需要重新加载到某个点或位置,无法替换您所处的位置生成直到您超过该点(^。^)。
使用window.location.replace(“ your_page.php”)或window.location.href =“ your_page.php”;因为reload和header更加用于自动重定向到不同的位置,而replace和href则更用于“转义”当前页面并从头开始加载它。
如果您的查询通过,请执行以下操作:
if ($conn->query($sql) === TRUE) {
echo "<script language='javascript'>";
echo 'alert("Your alert msg");';
echo 'window.location.replace("your_page.php");';
echo "</script>";
}
else{
echo "FAIL";
}
这将防止数据插入或字符串反复循环。我的PC的USB端口一次出现故障,并且一直在插入数据库并向其发出警报,这是EPIC灾难清除了一段时间。