【发布时间】:2016-01-19 02:42:54
【问题描述】:
我有这个用于模态表单的 HTML 代码(使用 Bootstrap)
<div class="modal fade" id="loginModal" tabindex="-1" role="dialog" aria-labelledby="edit-user-modal-label" aria-hidden="true">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<form name="login_form" action="test.php" method="post" role="form">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Login</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label for="email">Email:</label>
<input type="email" class="form-control" id="email" placeholder="Enter email">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd" placeholder="Enter password">
</div>
</div>
<div class="modal-footer">
<input id="submit" name="submit" type="submit" value="Ok" class="btn btn-primary">
</div>
</form>
</div>
</div>
</div>
问题是当我点击“确定”按钮时,什么也没有发生。这是“test.php”文件(我只是用来看看它是否有效)
<html>
logged
</html>
我是 bootstrap 的新手,所以我不太清楚为什么它不能像通常的 HTML+CSS 页面那样工作。谢谢你的帮助!
编辑
我找到了这个 AJAX 代码,并尝试将其调整到我的代码中,但仍然无法正常工作。
$(document).ready(function () {
$("input#submit").click(function(){
$.ajax({
type: "POST",
url: "test.php", //
data: $('form.login_form').serialize(),
success: function(msg){
$("#form-content").modal('hide');
},
error: function(){
alert("failure");
}
});
});
});
现在,我只想在按下按钮后转到另一个 PHP 页面(我还没有编写登录验证代码)。
【问题讨论】:
-
显示处理表单的实际 PHP 代码,并显示处理表单的
submit事件的任何 JS 代码。如果您想要一个模态表单提交,您可能需要处理提交事件,取消提交并改为执行 AJAX 调用。 PS:你不需要action="test.php"属性:默认情况下,表单提交到当前 url -
对不起,我不清楚,已经编辑了我的帖子。我以前没有工作过 AJAX,所以我不确定我添加的代码是否正确。谢谢四位您的回答!
-
你真的应该一步一步地开始,你试图在没有清楚了解基础知识的情况下把事情推到你的喉咙里。缓慢而稳定的进步比快速而断断续续的进步要好
-
@Onilol:有野心并没有错,只要你有足够的耐心去调试、编码和同时学习
-
@EliasVanOotegem 我并不是说雄心勃勃是错误的,但是有更有效的学习方法,考虑到我们甚至不知道,尝试同时学习可能不是最好的方法他正在咨询什么知识来源,这可能会成为未来澳元的痛苦。
标签: php html twitter-bootstrap twitter-bootstrap-3 bootstrap-modal