Атрибут type должен быть одним из допустимых доступных значений, таких как текст или пароль.
Атрибут name - это то, что вы определяете.
Возможная причина, почему иногда что-то не такработать для вас, когда они имеют одинаковое значение, возможно, вы дали атрибуту типа значение, которое для него недопустимо.
Например:
<input type="coupon" name="coupon"> <!-- This won't work, type "coupon" doesn't exist -->
<input type="password" name="password"> <!-- This will work -->
<input type="text" name="coupon"> <!-- This will work -->
Второй будет работатьпотому что пароль является допустимым значением для атрибута типа.Первый не будет работать, потому что нет такого типа ввода, как «купон».Поэтому этот тип должен быть изменен на «текст».
Это простая ошибка, поэтому я предлагаю проверить это.