【问题标题】:why bootstrap modal is not working为什么引导模式不起作用
【发布时间】:2016-11-25 17:46:05
【问题描述】:

我创建了表单以允许我选择成员按钮,而不是将信息从数据库中检索到表中,并在进行更改后进行更新,效果很好。

现在我想将该表单移动到 BOOTSTRAP MODAL 但不起作用,当我单击按钮时只会滑下引导模型然后立即消失。

我错过了什么……

<form method='post'>

<input type='hidden' name='id' value='" . $row['id_boxe'] . "'/>

<input type='submit' name='update' value='Update' href='#modal-view' role='button' class='btn' data-toggle='modal''/>

</form>

</td>

点击按钮后从数据库中检索信息..(模式外)

<?php
        if (isset($_POST['id'])) {
       $id = trim($_POST['id']);
        $sql = "SELECT * FROM boxes where id_boxe = " . $id;
        $result = $db->query($sql);
        if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        $title = $row['title_boxe'];
                $status = $row['status'];
                $side = $row['side'];

            }
            $result->close();
        }
        ?>

Section bootstrap modal:(在modal中回显信息)

<div class="modal fade" id="modal-view" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
                <div class="modal-dialog">
                    <div class="modal-content">
                        <div class="modal-header">

                            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                                ×
                            </button>
                            <h4 class="modal-title" id="myModalLabel">
                                Modal title
                            </h4>
                        </div>
                        <div class="modal-body">
                            <form method="post" class="col-md-6">
            <?php if(isset($id)) {?>
            <input type="hidden" name="id_boxe" value="<?=$id?>"/>
            <?php } ?>
            <div class="form-group">
                <label for="boxe_title">Boxe Title</label>
                <input type="text" class="form-control" name="boxe_title" value="<?php if(isset($title)) echo $title; ?>">
            </div>
            <div class="checkbox">
                <select name="side">
                <?php if(isset($side) && $side == 1) {  ?>
                    <option value="1" selected>right</option>
                <?php } else {?>
                     <option value="1">right</option>
                <?php } ?>

                     <?php if(isset($side) && $side == 2) {  ?>
                    <option value="2" selected>left</op)tion>
                <?php } else {?>
                     <option value="2">left</option>
                <?php } ?>
                </select>
            </div>
            <div class="select">
                <?php if(isset($status) && $status == 1) {  ?>
                <label><input type="checkbox" name="visibility" checked> Visible in the Menu</label>
                <?php } else {?>
                <label><input type="checkbox" name="visibility" > Visible in the Menu</label>
                <?php } ?>
            </div>
            <?php if (isset($_POST['id'])) { ?>
                <button type="submit"  name="updatedata" class="btn btn-default">Update</button>
            <?php } else { ?>
                <button type="submit"  name="add" class="btn btn-default">Add</button>
            <?php } ?>
        </form>
                        </div>
                        <div class="modal-footer">

                            <button type="button" class="btn btn-default" data-dismiss="modal">
                                Close
                            </button> 
                            <button type="button" class="btn btn-primary">
                                Save changes
                            </button>
                        </div>
                    </div>

                </div>

            </div>

我的问题是,我错过了什么来显示带有配置文件信息的引导模式而不是消失引导模式!

在引导模式之前可以正常工作,但在将表单移动到引导模式后无法正常工作..

我错过了什么! 感谢您的帮助… 上午

【问题讨论】:

    标签: database loops modal-dialog echo


    【解决方案1】:

    我的猜测是带有提交按钮的表单导致了问题,也许它正在快速显示模式,因为提交按钮上的data-toggle 但是由于您正在触发表单提交,它会重新加载页面导致模态消失。

    尝试将您的按钮更改为: &lt;button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#modal-view"&gt;Launch demo modal&lt;/button&gt;

    Like it shows in the demo on bootstrap's site.

    您可能还想阅读SQL Injection,因为您的代码看起来很容易受到攻击。

    如果没有看到完整的 HTML 输出,很难判断模态的问题是什么,你能在 jsfiddle 中提供吗?

    【讨论】:

    • 非常感谢,我试过那个按钮 此时不会消失,是向下滑动禁用,不允许对modal进行更改。这有什么问题!
    • 我不确定,你可以在页面上做一个“查看源代码”然后将 HTML 粘贴到 jsfiddle.net 吗?这将使调试变得更加容易。
    • 这里是 jsfiddle 的链接,我尽我所能...jsfiddle.net/2kLkv3qf
    • 不幸的是,这里面有 php 代码,所以它在这里不起作用。如果您在浏览器中查看您的页面,则右键单击并选择view source,然后将所有代码复制并粘贴到 JSFiddle 中,它应该可以正确加载。或者,如果您只是将指向您的开发页面的链接提供给我们,我们可以在那里查看它。
    • 是的,我再次更新,请参阅jsfiddle.net/2kLkv3qf .. 有一件事,在我放引导程序之前,我使用像这样的按钮代码 允许我查看数据库中的信息并更新,但随后结合引导模式和按钮显示模式,但没有从数据库中获取信息。为空白。请参阅 jsfiddle。
    猜你喜欢
    • 2017-02-19
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多