我如何从PHP调用Bootstrap模式

How do I call Bootstrap Modal from PHP?

本文关键字:调用 Bootstrap 模式 PHP      更新时间:2023-09-26

快速提问。如何从PHP调用Bootstrap Modal ?我有一个表单,当一些错误发生时,我想向用户显示一个警报模式。我已经尝试了许多其他主题的解决方案,但都不起作用。

这是我最后尝试的:

echo '<script type="text/javascript">';
echo '$(''#alertDuplicate'').modal(''show'')';
echo '</script>';

这是模态:

<!-- Modal Alert Duplicate -->
    <div class="modal fade" id="alertDuplicate">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                    <h4 class="modal-title">Erro</h4>
                </div>
                <div class="modal-body">
                    <p>Essa função já existe!</p>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
                </div>
            </div><!-- /.modal-content -->
        </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->

试着把它放到一个文档准备函数中,像这样:

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

您可以使用下面的示例,也可以使用ajax从php脚本调用并返回响应。

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

对于ajax,你可以这样使用:
<script type="text/javascript">
$(document).ready(function () {
    $("input#submit").click(function(){
        $.ajax({
            type: "POST",
            url: "YOUR_PHP_FILE.php",
            data: $('form.FORM_NAME').serialize(),
            success: function(msg){
                $("#alertDuplicate").modal('hide');
            },
            error: function(){
                $("#alertDuplicate").modal('show');
            }
        });
    });
});
</script>

(您必须根据需要更改单词"FORM_NAME"answers"YOUR_PHP_FILE")