Данные POST не передаются в ситуации, когда у меня есть две чередующиеся формы, выбранные с помощью show () и hide ()

У меня есть 2 формы в программе, в результате чего вторая форма отображается, а затем заполняется, но введенная информация никогда не фиксируется переменными POST.
После нажатия «Отправить» во 2-й форме он всегда возвращается к 1-й форме, не выполняя процесс A & B во 2-й форме (Форма регистрации).
Что мне нужно, это выполнить процесс А & B и отобразите успешное сообщение, затем вернитесь к первой форме.

Пожалуйста, предложите, почему он так себя ведет и должен ли я измениться.

<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>

-1

Решение

if (isset ($ POST [‘name’])) {

должно быть

if (isset($_POST['name'])) {

Примечание: опять вы повторяете это внутри скрытого div. Таким образом, чтобы просмотреть эхо, вам нужно перейти к форме регистрации.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]