2015-03-21 3 views
-2

Я написал код, и я использовал Boostrap, чтобы сделать 2 выпадающего списка: Войдите и Зарегистрируйтесь. После того, как я заполнил поля ввода, информация не отправляется ... и кнопка отправки перенаправляет меня на index.php? Username = "Что находится в поле имени пользователя" & password = "Password typed".Информация не отправляется по форме

Я хочу отправить данные в информацию index.php? Tab = SignIn ... Что может быть неправильным?

 <ul class="nav navbar-nav nav pull-right"> 
     <li class="animated dropdown"> 
         <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 
          <i class="fa fa-lock fa-2x"></i><br /> Register <b class="caret"></b> 
         </a> 
         <ul class="dropdown-menu"> 
<?php 
@$_SESSION['username2'] = $_POST['username']; 
@$_SESSION['email'] = $_POST['email']; 
@$_SESSION['password'] = $_POST['password']; 
?> 
      <form class="form" id="formLogin" action="index.php?tab=SignUp"> 

      <li><div class="form-group"> 
           <input type="text" name="username" id="username" class="form-control" placeholder="Username" value="<?= $_SESSION['username2'] ?>" required/> 
          </div></li> 
          <li><div class="form-group"> 
           <input type="email" name="email" id="email" class="form-control" placeholder="E-Mail Address" value="<?= $_SESSION['email'] ?>" required/> 
          </div></li> 
          <li><div class="form-group"> 
           <input type="password" name="password" id="password" class="form-control" placeholder="Password" value="<?= $_SESSION['password'] ?>" required/> 
          </div></li> 
          <li class="divider"></li> 
      <input type="submit" name="register" class="btn btn-success" value="Register" tabindex="7"> 
      </form> 
      </ul> 
      </li> 
     </ul> 
+0

Ваш 'action' установлен в' Registration' not 'Signin' –

+2

Используйте 'method =" post "' в вашей форме –

+0

@HoboSapiens, это правда. Я сказал, что у меня есть 2 выпадающего списка, поэтому я скопировал источник из одного. Теперь работает отлично! Я забыл метод = «POST» ... Спасибо! – GasKa

ответ

0

изменение

<form class="form" id="formLogin" action="index.php?tab=SignUp"> 

в

<form class="form" id="formLogin" action="index.php?tab=SignUp" method="post"> 
1

заменить этот

<form class="form" id="formLogin" action="index.php?tab=SignUp"> 

с этим

<form class="form" id="formLogin" action="index.php" method="post"> 
<input type="hidden" name="tab" value="SingUp" /> 

и в вашем index.php получите параметр вкладки $ _POST ['tab']

0

Nope. Просто вызывайте index.php каждый раз. Никаких суффиксов к URL-адресу никогда. Если вы хотите, особое значение, а затем создать скрытый элемент в форме, со значением, установленным таким образом, второй раз, когда пользователь нажимает index.html, то значение будет заселить ...

<?php 
@$_SESSION['username2'] = $_POST['username']; 
@$_SESSION['tab'] = $_POST['tab']; // set in the original form in a hidden field. 
@$_SESSION['email'] = $_POST['email']; 
@$_SESSION['password'] = $_POST['password']; 
?> 

Где-то вдоль линии делают тест if ($_POST['tab'] == "SignUp"), тогда сделайте что угодно. Если $ _POST ['tab'] isnt = SignUp, то вы знаете его в первый раз на этой странице ....

Сохраните это очень просто. Меньше - больше! (oops .. Я дубликат публикации от Gabriele Pieretti) Я поддерживаю GP! спасибо.

Смежные вопросы