简体   繁体   English

如何从 PHP 调用引导模式弹出窗口

[英]How to call a bootstrap modal popup from PHP

i have a very simple email form that i want to make a modal popup show when the "Send Message" button is activated saying wetter or not the email was sent.我有一个非常简单的电子邮件表单,我想在“发送消息”按钮被激活时显示一个模态弹出窗口,说明电子邮件是否已发送。 I'm using bootstrap, and i already made a modal popup on another page, but I can't find a way to make It from the PHP.我正在使用引导程序,并且我已经在另一个页面上制作了一个模态弹出窗口,但是我找不到从 PHP 制作它的方法。

                <form name="contactform" method="post">
                  <br><input type="text" name="txtNome" placeholder="Insira o seu nome." required id="campoNome"><br>
                  <input type="email" name="txtEmail" placeholder="Insira o seu e-mail." required id="campoEmail"><br>
                  <input type="text" name="txtTelefone" id="campoTelefone" placeholder="Insira o seu telefone." required><br>
                  <textarea name="txtMensagem" maxlength="1000" cols="25" rows="6" placeholder="Deixe aqui sua mensagem." required id="campoMensagem"></textarea><br>
                  <input type="submit" name="btnEnviar" value="SEND MESSAGE" id="btnEnviar">
                </form>

<?php
                //enviar formulário
                if(isset($_POST['btnEnviar']))
                {
                  if ($enviado) 
                  {
                     echo "<span class='text-success'>E-mail sent!</span>";
                  }

                  else 
                  {                          
                     echo "<span class='text-danger'>Something wrong happened :(.</span><br>";
                  }
                }?>

I did as Andrew told me to, but still can't manage to make it work, I'm really new at developing so please be nice to me :)我按照安德鲁告诉我的做了,但仍然无法使其工作,我真的很擅长开发,所以请对我好一点:)

<div class="modal fade" id="emailModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" style="text-indent: justify;">
    <div class="modal-dialog" role="document">
      <div class="modal-content">
        <div class="modal-body">
          <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
          <h4>A área de clientes ainda está em construção, agradecemos a compreensão</h4>
          <br>
          <br>
          <button type="button" class="btn btn-default" data-dismiss="modal" style="background-color: #2980B9; color: white;">OK</button>
        </div>
      </div>
    </div>
  </div>
                    <?php
                    //enviar formulário
                    if(isset($_POST['btnEnviar']))
                    {
                      if ($enviado) 
                      {
                         echo "<span class='text-success'>E-mail sent!</span>";
                      }

                      else 
                      {                          
                         echo "<script type='text/javascript'>
                                $(document).ready(function(){
                                $('#emailModal').modal('show');
                                });
                                </script>";
                      }
                    }?> 

Just echo a javascript snippet that triggers the modal like this:只需回显一个触发模态的 javascript 片段,如下所示:

echo "<script type='text/javascript'>
$(document).ready(function(){
$('#modalDivName').modal('show');
});
</script>";

NB Replace #modalDivName with div id of your modal.注意用你的模态的 div id 替换#modalDivName

    @error('email')
    <script type='text/javascript'>
    $(document).ready(function(){
    $('#login').modal('show');
    });
    </script> 
    <span class="invalid-feedback" role="alert">
    <strong>{{ $message }}</strong>
    </span>
    @enderror

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM