POST 在我选择了两种交替形式的情况下,数据未提交 show() 和 hide()
POST data is not submitted a situation where I have two alternating forms chosen with show() and hide()
我在一个程序中有 2 个表格,其中显示第二个表格然后填写,但键入的信息永远不会被 POST 变量捕获。
单击“在第二个表单上提交”后,它总是返回到第一个表单,而不执行第二个表单(注册表单)中的流程 A 和 B。
我需要的是执行流程 A 和 B 并显示一条成功消息,然后 return 到第一种形式。
请指出为什么它会这样,我是否应该更改。
代码:
<body>
<div class="container">
<div id="loginbox">
<form id="loginform" action="" role="form" method="post">
<label>Sign in Screen<br></label>
<label>User id</label>
<input type="text" name="userid" required>
<button id="btn-login" type="submit" class="button">Login</button>
<div class="form-group">
<a href="#" onClick="$('#loginbox').hide(); $('#signupbox').show()">
Sign up here
</a>
</div>
</form>
</div>
<div id="signupbox" style="display:none;" >
<form id="signupform" action="" role="form" method="post">
<label>Sign Up Screen<br></label>
<?php
if (isset($POST['name'])) {
echo "catch after post data<br>";
//process A here........
//process B here........
}
?>
<label>Name</label>
<input type="text" name="name" required>
<button id="btn-signup" type="submit" class="button">Submit</button>
<div class="form-group">
<a href="#" onClick="$('#loginbox').show(); $('#signupbox').hide()">
Sign in here
</a>
</div>
</form>
</div>
</div>
if (isset($POST['name'])) {
应该是
if (isset($_POST['name'])) {
注意:您再次在隐藏的 div 中回应了它。因此,要查看回显,您必须转到注册表单。
我在一个程序中有 2 个表格,其中显示第二个表格然后填写,但键入的信息永远不会被 POST 变量捕获。 单击“在第二个表单上提交”后,它总是返回到第一个表单,而不执行第二个表单(注册表单)中的流程 A 和 B。 我需要的是执行流程 A 和 B 并显示一条成功消息,然后 return 到第一种形式。
请指出为什么它会这样,我是否应该更改。
代码:
<body>
<div class="container">
<div id="loginbox">
<form id="loginform" action="" role="form" method="post">
<label>Sign in Screen<br></label>
<label>User id</label>
<input type="text" name="userid" required>
<button id="btn-login" type="submit" class="button">Login</button>
<div class="form-group">
<a href="#" onClick="$('#loginbox').hide(); $('#signupbox').show()">
Sign up here
</a>
</div>
</form>
</div>
<div id="signupbox" style="display:none;" >
<form id="signupform" action="" role="form" method="post">
<label>Sign Up Screen<br></label>
<?php
if (isset($POST['name'])) {
echo "catch after post data<br>";
//process A here........
//process B here........
}
?>
<label>Name</label>
<input type="text" name="name" required>
<button id="btn-signup" type="submit" class="button">Submit</button>
<div class="form-group">
<a href="#" onClick="$('#loginbox').show(); $('#signupbox').hide()">
Sign in here
</a>
</div>
</form>
</div>
</div>
if (isset($POST['name'])) {
应该是
if (isset($_POST['name'])) {
注意:您再次在隐藏的 div 中回应了它。因此,要查看回显,您必须转到注册表单。