繁体   English   中英

Bootstrap模式不响应我的PHP提交表单

[英]Bootstrap modal doesn't respond to my PHP submit form

单击“保存”按钮时,它没有显示任何错误,也没有响应。 我在没有引导程序的情况下尝试了其他页面中的PHP插入代码,它的工作原理使我怀疑为什么它不能在引导程序模式下工作。

这是我的HTML代码:

        <div class="modal-content">
                <div class="modal-header">
                    <h4>Add Topic</h4>
                </div>

                <div class="modal-body">
                    <form method="POST" action="index.php" role="form">
                          <div class="form-group">
                            <label for="cCategory">Category</label>
                            <input type="text" class="form-control" id="cCategory" name="category" value="<?php if (!empty($categ)) { echo $categ; }  ?>">
                          </div>        

                        <div class="form-group">
                            <label for="cTitle">Title</label>
                            <input type="text" class="form-control" id="cTitle" name="topicTitle" value="<?php if (!empty($topicTitle)) { echo $topicTitle; }  ?>">
                          </div>

                          <div class="form-group">
                            <label for="cDesc">Description</label>
                            <textarea class="form-control custom-control" rows="3" style="resize:none" name="desc" value="<?php if (!empty($desc)) { echo $desc; }  ?>"> </textarea>
                          </div>

                          <div class="form-group">
                            <label for="cDesc">Created By</label>
                            <input type="text" class="form-control" id="cDesc" name="createdby" value="<?php if (!empty($created)) { echo $created; }  ?>">
                          </div>
                        </form> 
                </div>
                <div class="modal-footer">
                  <button type="submit" name="submit" class="btn btn-primary">Save changes</button>
                </div>

        </div>

这是我的PHP代码:

    if(!empty($desc) && !empty($categ) && !empty($topicTitle) && !empty($topicTitle) && !empty($created))   {

        if($insert = $db->query("
             INSERT INTO pncontent (category, title, description, createdby, dateadded)
             VALUES ('$categ', '$topicTitle', '$desc', '$created', NOW() )
            ")) {
                echo $db->affected_rows, " Topic Save!";
            }else {
                echo "Failed to Save";
            }

        }else {
            echo "<p>All Fields are required</p>";
                    $desc = $_POST['desc'];
                    $categ = $_POST['category'];
                    $topicTitle = $_POST['topicTitle'];
                    $created = $_POST['createdby'];
        }
    }

您的按钮Submit在<form></form>标记之外。 将其保留在<form></form>标记内以提交表单。

并检查以下行:

 if(!empty($desc) && !empty($categ) && !empty($topicTitle) && !empty($topicTitle) && !empty($created)) 

应该:

if(!empty($_POST['desc']) && !empty($_POST['category']) && !empty($_POST['topicTitle']) && !empty($_POST['createdby'])) 

您在声明变量之前检查变量,请改用$_POST

您的代码应如下所示:

<?php

        if(!empty($_POST['desc']) && !empty($_POST['category']) && !empty($_POST['topicTitle']) && !empty($_POST['createdby']))   {


        $desc1 = $_POST['desc'];
        $categ1 = $_POST['category'];
        $topicTitle1 = $_POST['topicTitle'];
        $created1 = $_POST['createdby'];

        if($insert = $db->query("
         INSERT INTO pncontent (category, title, description, createdby, dateadded)
         VALUES ('$categ1', '$topicTitle1', '$desc1', '$created1', NOW() )
        ")) {
            echo $db->affected_rows, " Topic Save!";
        }else {
            echo "Failed to Save";
        }

    }else {
        echo "<p>All Fields are required</p>";
                $desc = $_POST['desc'];
                $categ = $_POST['category'];
                $topicTitle = $_POST['topicTitle'];
                $created = $_POST['createdby'];
    }
}

暂无
暂无

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

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