2016-01-03 4 views
2

у меня есть две формы на одной странице, как,Форма Подача с данными иной форме в

<form action="login.php" method="POST"> 
    <input type="text" name="username"> 
    <input type="submit" value="submit"> 
</form> 

<form action="login2.php" method="POST"> 
    <input type="text" name="code"> 
    <input type="submit" value="submit"> 
<form> 

Единственные возможные способы входа в систему будет,

  1. имя пользователя и код
  2. код только

Пользователь не может войти только с именем пользователя.

Когда пользователь должен войти в систему с имя пользователя и код, запрос должен быть направлен в login.php, и когда пользователю необходимо войти в систему с толькокода, запрос должен быть отправлен в login2.php.

До сих пор код в одиночку метод отлично работает, но я не уверен, как передать значение code вместе с запросом первой формы, за имя пользователя и код метод с помощью JS/JQuery?

Любая помощь будет оценена :)

ответ

1

Я бы объединить формы в один и пусть скрипт на стороне сервера, чтобы решить, если это был метод входа в систему (1) или (2).

if(isset($_POST['username']) && isset($_POST['code'])){ 
     // Username and code login 
    } 
    else if (isset($_POST['code'])){ 
     // Code only login 
    } 

В качестве альтернативы, использовать немного JavaScript, чтобы принимать значения формы из формы, чтобы проверить, если имя пользователя присутствует, и после значения к нужному сценарию. С jQuery это будет примерно так:

$("#loginForm").on("submit", function(e){ 

    var username = $('input[name="username"]).val(), 
     code = $('input[name="code"]).val(), 
     login_script = username ? 'login.php' : 'login2.php'; 

    // Prevent form submitting 
    e.preventDefault(); 

    $.ajax({ 
     url: login_script, 
     method: 'POST', 
     data: { username: username, code: code }, 
     success: function(response){ 
      console.dir(response); 
     }, 
     error: function(jqXHR, textStatus, errorThrown){ 
      console.error(arguments); 
     } 
}); 
+0

большое вам спасибо :) –

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