У меня странное поведение в моей форме, она отправляет данные из текстовых полей, но не передает данные с кнопки.Форма, не отправляющая данные кнопки
Это моя форма:
<form name="login_registro" method="POST" id="login_registro">
<input type="text" id="username" name="username" value="">
<input type="text" id="password" name="password">
<input type="submit" name="hacer_login" style="width:auto; height:auto; padding:5px;" class="button" onclick="submitForm('{{matches|last}}/entrar')" value="entrar">
<input type="submit" name="registro" style="width:auto; height:auto; padding:5px;" class="button" onclick="submitForm('{{matches|last}}/registro')" value="regístrate gratis!" >
</form>
Передать функцию:
<script type="text/javascript">
function submitForm(action) {
document.getElementById('login_registro').action = action;
document.getElementById('login_registro').submit();
}
</script>
В двух страницах (entrar и REGISTRO) Я сделал print_r ($ _ POST); и он показывает только два входа, имя пользователя и пароль. Он не показывает кнопку нажатой.
Если я удалю функцию onclick и добавлю action = "page.php", он отправит два входа плюс нажатую кнопку.
Я знаю, что могу сделать обходной путь, но я хотел бы знать, почему это произошло. Благодарю.
PS: Я прокомментировал все jquery.
В принципе, если у вас есть , когда вы нажимаете, что он собирается отправить форму. если вы добавите дополнительный обработчик к этому (функция, которая делает form.submit), которая является другой отправкой. –
Точно, это была проблема. –