我正在为我的网站联系,当我点击提交按钮时,它没有提交。 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"?这将阻止事件阻止页面上所有表单的默认提交操作。