簡體   English   中英

Bootstrap 模態表單提交不起作用

[英]Bootstrap modal form submit not working

請我需要有人幫我檢查我是否遺漏了什么。 Bootstrap 模式中的表單不會提交。

我的模態 HTML 代碼 (sidebar.php)

<!-- start Joel's modal -->
<div class="modal fade" id="myModal" tabindex="-1" 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">&times;</button>
          <h4 class="modal-title">E-Logbook Entry</h4>
        </div>
    <div class="modal-body">
    <form id="modal-form" method="post" action="notes_functions.php">
       <fieldset>      
      <label>Log Entry</label>
            <textarea rows="4" cols="50" class="form-control" name="note_content" placeholder="What have you learnt today?..."></textarea>
    </form>
</div>
<div class = "modal-footer">
        <button type = "button" class = "btn btn-default" data-dismiss = "modal">
           Close
        </button>
        <input type="submit" name="submit" class="btn btn-default" id="submitnote" value="Submit" />
     </div>
</div>
</div>
</div>
<!-- end Joel's modal -->

PHP 文件的代碼 (notes_functions.php)

<?php
include_once 'database-config.php';

if (isset($_POST['submitnote'])) {

    $noteContent = strip_tags($_POST['note_content']);

    $sql = "INSERT INTO account_notes (note_contents) VALUES ('$noteContent')";
    $dbh->exec($sql);
    echo "New record created successfully";
    echo "Log details = ".$note_contents;
 }
?>

我用於提交表單的 AJAX 代碼

<script type="text/javascript">
var frm = $('#modal-form');
frm.submit(function (ev) {
    $.ajax({
        type: frm.attr('method'),
        url: frm.attr('action'),
        dataType: "JSON",
        data: frm.serialize(),
        success: function (data) {
            alert('ok');
        }
    });

    ev.preventDefault();
 });
</script>

我似乎無法發現錯誤:-(

您的提交按鈕不在表單中。 將其放在表單中或將其添加到按鈕

form="modal-form"

像這樣:

<input type="submit" name="submit" class="btn btn-default" id="submitnote" value="Submit" form="modal-form" />

兩件事情:-

1.代替if (isset($_POST['submitnote'])) {使用if (isset($_POST['submit'])) {

ev.preventDefault(); $.ajax({

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM