jQuery弹出的div层放表单提交如何实现
2个回答
展开全部
比如说我点击“登录”的链接,弹出一个登陆的层,然后填写相关内容,点击提交按钮把相关内容提交给后台。
实现代码:给你一个完整的代码
html代码:
<html>
<head>
<title>弹出层</title>
<style type="text/css">
.login{width:300px;border:1px solid #ccc;display:none;position:absolute;top:100px;z-index:100;}
.tab_login{width:300px;}
.tab_login td{height:30px;line-height:30px;}
</style>
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(function(){
$("#showLogin").click(function(){
$(".login").show();
})
})
</script>
</head>
<body>
<a href="javascript:;" id="showLogin">登录</a>
<div class="login">
<form action="login.php" method="post"> <!--必填,提交给哪个后台文件处理-->
<table class="tab_login">
<caption><h3>会员登录</h3></caption>
<tr><th>用户名:</th><td><input type="text" name="username"></td></tr>
<tr><th>密码:</th><td><input type="password" name="password"></td></tr>
<tr><th></th><td><input type="submit" name="submit" value="登录"></td></tr>
</table>
</form>
</div>
</body>
</html>
php代码:
<?php
if($_POST["submit"]){
echo "用户名:".$_POST["username"]."<br/>";
echo "密码".$_POST["password"]."<br/>";
}else{
header("location:login.html");
}
?>
经过本人测试可以获得提交的值,你的原因可能是那个弹出层里面的表单的action没填写值,还有method选择get或post
实现代码:给你一个完整的代码
html代码:
<html>
<head>
<title>弹出层</title>
<style type="text/css">
.login{width:300px;border:1px solid #ccc;display:none;position:absolute;top:100px;z-index:100;}
.tab_login{width:300px;}
.tab_login td{height:30px;line-height:30px;}
</style>
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(function(){
$("#showLogin").click(function(){
$(".login").show();
})
})
</script>
</head>
<body>
<a href="javascript:;" id="showLogin">登录</a>
<div class="login">
<form action="login.php" method="post"> <!--必填,提交给哪个后台文件处理-->
<table class="tab_login">
<caption><h3>会员登录</h3></caption>
<tr><th>用户名:</th><td><input type="text" name="username"></td></tr>
<tr><th>密码:</th><td><input type="password" name="password"></td></tr>
<tr><th></th><td><input type="submit" name="submit" value="登录"></td></tr>
</table>
</form>
</div>
</body>
</html>
php代码:
<?php
if($_POST["submit"]){
echo "用户名:".$_POST["username"]."<br/>";
echo "密码".$_POST["password"]."<br/>";
}else{
header("location:login.html");
}
?>
经过本人测试可以获得提交的值,你的原因可能是那个弹出层里面的表单的action没填写值,还有method选择get或post
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表单目标页面有填写吗?后台程序是asp还是php还是.net?提交按钮使用submit吗
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询