Оскільки ви не вказали, який метод сценаріїв на стороні сервера ви використовуєте, я наведу вам приклад, який працює для Python, використовуючи CherryPy (хоча це може бути корисно і для інших контекстів):
<button type="submit" name="register">Create a new account</button>
<button type="submit" name="login">Log into your account</button>
Замість того, щоб використовувати значення для визначення того, яка кнопка була натиснута, ви можете використовувати ім’я (з <button>
тегом замість <input>
). Таким чином, якщо ваші кнопки мають однаковий текст, це не спричинить проблем. Назви всіх елементів форми, включаючи кнопки, надсилаються як частина URL-адреси. У CherryPy кожен із них є аргументом для методу, який робить код на стороні сервера. Отже, якщо у вашого методу є лише **kwargs
список його параметрів (замість того, щоб втомливо вводити кожне ім’я кожного елемента форми), ви можете перевірити, чи натиснута така кнопка:
if "register" in kwargs:
pass #Do the register code
elif "login" in kwargs:
pass #Do the login code