Две кнопки отправки с разными действиями?

#php #javascript #html

#php #javascript #HTML

Вопрос:

У меня есть форма с кнопкой входа в систему и кнопкой регистрации.

Кнопка регистрации:

Эта кнопка должна иметь дело с двумя текстовыми полями имя и адрес электронной почты:

 <div id="regisbutton" class="regisbutton1">  
    <input type="submit" value="Register" class="regisbutton" name="registerSubmit"/> 
</div>
  

Кнопка входа в систему:

Эта кнопка также должна учитывать только два текстовых поля имя пользователя и пароль:

 <div id="loginbutton" class="loginbuttonclass">
    <input type="submit" value="Login" class="loginbutton" name="loginSubmit" />  
</div>
  

Проблема в том, что я включил JavaScript проверки, который запускается автоматически, и перед действием формы он проверяет, пусты ли текстовые поля или нет. Но я хочу запустить этот JavaScript только для текстовых полей регистрации, а не для текстовых полей входа.

Я использовал тип отправки для обеих кнопок.

Комментарии:

1. Дайте обеим кнопкам отправки ОДНО и ТО ЖЕ имя. Тогда ваш JS может просто видеть if (submit.name == 'login') { do login validation } else { do register validation }

2. можете ли вы объяснить это подробнее. не получил u

Ответ №1:

Вы используете два разных действия, поэтому вам нужны разные формы! Без <form> тега кнопка ввода в любом случае бесполезна! Также не полагайтесь только на javascript, также проверяйте форму с помощью php, если клиент отключил js!

Так что просто оберните каждую кнопку отправки в другую форму с другим действием / проверкой, и все готово!

Комментарии:

1. могу ли я использовать две формы в одном теге <body></body> ?

2. Я не вижу причин, почему нет!

Ответ №2:

Если вы хотите, чтобы проверка выполнялась только при нажатии кнопки регистрация, вам не следует связывать функцию проверки с событием отправки формы, а с событием onclick кнопки регистрация.

Комментарии:

1. как это сделать. можете ли вы, плз, объяснить

2. я не могу объяснить детали без вашего кода для проверки формы.