2

我正在尝试回显警报/通知框。这个工作正常 -

echo '<script language="javascript">';
echo 'alert("Record successfully added in database")';
echo '</script>';

但我想给出 2 秒后消失盒子的时间。我不知道该怎么做。我通过sweetalert发现这是可能的。所以我确实喜欢这个 -

echo '<script src="sweetalert/lib/sweet-alert.min.js">';
echo '<link rel="stylesheet" type="text/css" href="sweetalert/lib/sweet-alert.css">';
echo 'swal({   title: "Record added successfully!",   
               text: "I will close  in 2 seconds.",   
                timer: 2000 
       });';
echo '</script>';

任何帮助将不胜感激。

4

6 回答 6

13

当我使用时,我也遇到了同样的问题: echo '<script> swal("....");</script>';仅...

经过一天半的尝试,我克服了这个问题,如下所述:

<?php
  echo '<script type="text/javascript">';
  echo 'setTimeout(function () { swal("WOW!","Message!","success");';
  echo '}, 1000);</script>';
?>

希望它也能帮助你和其他人......

于 2015-03-08T18:54:06.417 回答
1

我在文件顶部键入库没有问题,如下所示:

    <html>
<head><title></title>
	<script src="sweet/sweetalert.min.js"></script> 
 	<link rel="stylesheet" type="text/css" href="sweet/sweetalert.css">
 	<link rel="stylesheet" type="text/css" href="sweet/facebook.css">
</head>
<body>

然后我打开了php代码

<?php include ('conexion.php'); .....
echo "<script language = javascript>
                swal({  title: 'Información',
                 text: 'Se ha enviado su petición!',  
                type: 'success',    
                showCancelButton: false,   
                closeOnConfirm: false,   
                confirmButtonText: 'Aceptar', 
                showLoaderOnConfirm: true, }, 
                function(){   
                    setTimeout(function(){     
                        location = 'Frm.php';  
                    });
                     });
            </script>";

一切正常。问候!

于 2016-09-29T17:41:34.613 回答
1

只需调用包含来自 php echo 的甜蜜警报的自定义 javascript 函数,如下所示:

<header>
<link rel="stylesheet" type="text/css" href="....'path to ur sweet alert.css'">
<script type="text/javascript" src="....'path to ur sweetalert.js'"></script>
<script type="text/javascript">

function myFn(){
        swal({ 
              title: "Success",
              text: "Thank you for contacting us. We will get back to you soon!",
              type: "success" 
        },
             function(){
                //event to perform on click of ok button of sweetalert
        });
}
</script>

</header>


<?php
   echo '<script type="text/javascript">
       myFn();
      </script>';
?>

//希望这对你有用..因为它对我有用

于 2016-10-31T14:43:26.643 回答
0

我遇到了同样的问题。后来我就用了这个傻方法哈哈:

$swal='swal';
echo '<script>'.$swal.'("Error!", "Something Went Wrong!", "error");</script>';

所以,你可能会尝试类似的事情。

喜欢:

$swal='swal';
echo '.$swal.'({   title: "Record added successfully!",   
               text: "I will close  in 2 seconds.",   
                timer: 2000 
       });';
于 2021-02-24T19:32:58.950 回答
0
    <script>
        var swaltitle,swaltext,swallink,swaltype,swallocation,confirmButtonText;
        function showSwal()
        {
            swal({
                  title: swaltitle,
                  text: swaltext,
                  type:swaltype,
                  showCancelButton: false,
                  confirmButtonText:confirmButtonText,
                  timer: 3000
                }).then(
                function () 
                {
                    window.location.href=swallocation;
                },
                function (dismiss)
                {
                    if (dismiss === 'timer') 
                    {
                      window.location.href=swallocation;
                    }
                }
            )
        }
        </script>
    </head>
<body onload="showSwal()">

然后您可以通过 php echo 设置所有 swal 变量的值,并且不要忘记包含 CSS 和 JS 链接。

像这样的东西

<script type="text/javascript">
                            swaltitle="Success";
                            swaltype="success";
                            swaltext="your message";
                            swallocation="xyz?id="+<?php echo $order_id?>;
                            confirmButtonText="Proceed";
                            </script>
于 2017-08-01T10:08:12.627 回答
0
  • PHP 版本 7.2.33。
  • 甜蜜警报 2 Ver.10.0.2。

我遇到了同样的错误。

对我有好处的解决方案,在回应 Sweet Alert 时不要使用' ',尝试替换那些' ' whit ""

例子:

               echo "<script>
           
                Swal.fire({
                     icon: 'error',
                     title: 'Oops...',
                     text: '¡El usuario no debe ir en blanco o llevar caracteres especiales!',
                     showConfirmButton: true,
                     confirmButtonText:'Cerrar ',
                     closeOnConfirm: false

                     })

                 </script>";

使用 ' ' 回显 Sweet Alert 时出错

使用 " " 呼应 Sweet Alert 时一切都清晰

于 2020-09-16T09:14:13.460 回答