Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示警报后如何在php中刷新页面_Javascript_Php - Fatal编程技术网

Javascript 显示警报后如何在php中刷新页面

Javascript 显示警报后如何在php中刷新页面,javascript,php,Javascript,Php,我正在使用php/mysql更新记录。在一切完成之后。 我运行此代码用于用户确认活动 echo '<script language="javascript">'; echo 'alert("We Have credited your account")'; echo '</script>'; 它不会显示警报消息,只会刷新页面。警报很奇怪,但您可以在回显时执行以下操作。警报返回未定义的警报 echo "<script

我正在使用php/mysql更新记录。在一切完成之后。 我运行此代码用于用户确认活动

        echo '<script language="javascript">';
        echo 'alert("We Have credited your account")';
        echo '</script>';

它不会显示警报消息,只会刷新页面。

警报很奇怪,但您可以在回显时执行以下操作。警报返回未定义的警报

echo "<script language='javascript'>";
echo "if(!alert('We Have credited your account')){
    window.location.reload();
}";
echo "</script>";
编辑以处理页面刷新(按OP提交):

echo”“;
echo“警报(“我们已记入您的帐户”);
回显“window.location.reload();”;
回声“;
}否则{
回声';
回显“提醒”(“请在此处粘贴准确的URL”);
回声';
}

窗口.位置.重新加载
标题('location:'。$\u SERVER['REQUEST\u 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";
}
if($conn->query($sql)==TRUE){
回声“;
回显“警报”(“您的警报消息”);
echo'window.location.replace(“your_page.php”);
回声“;
}
否则{
回应“失败”;
}

它将防止数据插入或字符串在循环中反复出现。我有一台电脑的USB端口曾经出现故障,它不断地插入并在我的数据库中发出警报。清理它花了一段时间,这是一场史诗般的灾难。

或者你可以建议任何其他方法。。向用户显示确认信息,然后刷新页面???可能是报价问题,但也可以查看更新。您也可以使用
确认
,但这允许用户确认或取消,我不确定这是您想要的…我只需要通知用户。。。没有取消。。我正在尝试新代码。更新也将不起作用。。alert(“我们已记入您的帐户”)窗口。location.reload(…这是它再次显示的内容
alert()
将始终阻止所有其他javascript运行。无论您是否使用PHP。
echo "<script language='javascript'>";
echo 'alert("We Have credited your account");';
echo 'window.location.reload();';
echo "</script>";
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>';  
}
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";
}