簡體   English   中英

表單未使用提交按鈕提交

[英]form not submitting with submit button

我正在為我的網站建立聯系,但當我單擊提交按鈕時它沒有提交。 http://tricksfortheweb.com/contact 為什么不提交?

<div id="content">
      <h1>Contact Us</h1><hr>
      <form action="?contact=1" method="post">
        <p>Contact as...</p>
        <?php
                if(!$_SESSION["username"]){
                  echo "<!--";
                }
              ?><div class="row">
          <div class="col-md-3">
            <div class="row">
              <div class="col-md-12">

                <label><input type="radio" required name="contact_details" value="user" checked onclick="$('#enter-details').addClass('disabled')"> Current User (<a href="/account/?action=view"><?php echo $u; ?></a>)</label>
              </div>
            </div>
          </div>
          <div class="col-md-9">

                <label><input type="radio" name="contact_details" value="new" onclick="$('#enter-details').removeClass('disabled')"> Enter details</label>

              <?php if(!$_SESSION["username"]){echo "-->";} ?>
                <div id="enter-details" class="<?php if(!$_SESSION['username']){ echo 'un'; } ?>disabled">
                  <input type="text" name="usern" class="form-control" placeholder="Name"><br>
                  <input type="email" name="emi" class="form-control" placeholder="Email">
                </div>
             <?php
                if(!$_SESSION["username"]){
                  echo "<!--";
                }
              ?>
          </div>
        </div><?php
                if(!$_SESSION["username"]){
                  echo "-->";
                }
              ?>
        <h3>Message:</h3> 
        <textarea class="form-control" name="contact_message" rows="10" required></textarea>
        <br>
        <input type="submit" value="Contact" class="btn btn-primary">
      </form>
      <?php
        if(isset($_POST["submit"])){
          if($_POST["contact_details"] == "user"){
            $conn = new mysqli('localhost', 'username', 'password', 'database');
            $sql = "SELECT * FROM users WHERE username = '$u'";
          }
        }
      ?>
    </div>

看起來您在頁面上有以下內容:

$("form").submit(function(e, force){
    if(!force){

        e.preventDefault();
        if($("#username").val != "" && $("#password").val() != ""){
            $(this).trigger('submit', true);
        } else {
            $("#error").html("<span class='fa fa-circle-times'></span> All fields must be filled out.");
        }
    }
})

我認為你有登錄模式。

是否有可能e.preventDefault(); 是否阻止所有表單提交不是由force標志觸發的?

也許將 jQuery 選擇器更改為更具體,例如$("#modal-login-form").submit...如果表單的 ID 為“modal-login-form”? 這將阻止事件阻止頁面上所有表單的默認提交操作。

暫無
暫無

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

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