【问题标题】:Display success message after form submission in PHP在 PHP 中提交表单后显示成功消息
【发布时间】:2018-03-14 09:37:09
【问题描述】:

我有以下代码。在此,我在通过表单发送消息后显示警告消息。我不想用按钮显示警报消息。有什么方法可以在不使用警报的情况下显示成功消息?

if (isset($_POST['Submit_msg'])) {
        $mbno = $_POST['mobile'];
        $campaign_text = $_POST['campaign_text'];
        $save_sms_report = $db->sms_report($mbno,$campaign_text,$date,$homepage);
        if($save_sms_report){
            echo '<script type="text/javascript">alert("Message sent successfully");</script>';
            echo "<script>window.top.location='campaign-manager.php?url=checked'</script>";
            //echo "<script>window.top.location='campaign-manager.php'</script>";
            }
            else{
                echo '<script type="text/javascript">alert("unable to send sms");</script>';
            } 
         }

【问题讨论】:

  • 看看这个,它从 PHP 中创建 flashmessage:mikeeverhart.net/php-flash-messages。您可以在 JS 中使用 toastr 执行相同的操作,例如:github.com/CodeSeven/toastr。它们都显示成功消息(或错误、警告等)而不使用 alert()
  • 您可以查看引导警报消息,它会根据您选择的类型添加一个带有消息的块 alert alert-danger 是红色,例如alert alert-success 是绿色等。您可以关闭它们并很容易将它们添加到您的页面中(使用引导程序)。或者你可以用html + css做同样的前端,这并不难,例如添加一些JS来关闭它们

标签: javascript php


【解决方案1】:

由于按钮由浏览器/操作系统控制,因此无法修改标准 alert() 方法显示的对话框。

如果您需要这种行为,您需要使用一个库,该库在 HTML 中构建警报通知,可以完全按照您的需要进行修改。

【讨论】: