我有以下代码:
if(isset($_POST['Button']) && (!empty($_POST['Button']))){
echo '<script language="JavaScript">alert("ALERT MESSAGE");</script>';
echo $classFunctions->Function($db, $_POST);
echo '<meta http-equiv="refresh" content="0;URL=\'refertarget\'">';
}
,但是在执行功能之前不会出现警告消息。在如何执行该功能之前,我将如何处理该警报消息的任何建议?
感谢和问候
答案 0 :(得分:0)
这不能用PHP本身完成。由于PHP是在服务器上执行的,因此先构建页面,然后将其发送到执行JavaScript的客户端。
要实现与您要执行的操作接近的操作,将需要您在警报关闭时向PHP文件发送另一个请求,然后执行该功能:
<script>
alert('ALERT');
fetch('url/to/php-file');
</script>
请记住,还有confirm
而不是alert
,您可以选择“是”或“否”,并且只能按“是”进行操作:
<script>
if (confirm('PLEASE CONFIRM')) {
fetch('url/to/php-file');
}
</script>