如何在显示提醒

时间:2016-06-10 19:26:40

标签: javascript php

我正在使用php / mysql更新记录。毕竟已经完成了。  我运行此代码以便用户确认活动。

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

如何刷新页面以便用户单击“确定”后,它将再次刷新所有详细信息,并应显示来自数据库的新值的用户。

如果我在提醒后立即使用此功能。

header('Location: '.$_SERVER['REQUEST_URI']);

它不显示警告消息,只是刷新页面。

2 个答案:

答案 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.reloadheader('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灾难清除了一段时间。