在执行功能之前发送警报消息

时间:2020-05-12 08:49:42

标签: javascript php

我有以下代码:

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\'">';
}

,但是在执行功能之前不会出现警告消息。在如何执行该功能之前,我将如何处理该警报消息的任何建议?

感谢和问候

1 个答案:

答案 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>