Как я могу различать два отдельных действия для кнопок отправки в одной форме, тогда как один SAVES-данные в базу данных (как есть) и другие отправляют форму в качестве действительного запроса >>, но < < согласно Собственная валидация HTML5 (Я использую «обязательные» атрибуты в HTML-форме)?Поля ввода в одной форме необходимы для одной кнопки отправки, но не для других?
Моя форма имеет 66 полей, и я не хочу, чтобы проверить их все в PHP ПОСЛЕ представления (как это слишком громоздким и отнимает много времени), или проверить их всех в JS Перед подачей (так как я не что проворно в JS, как и в PHP), поэтому я использую атрибуты «требуемый» и «тип» в HTML5, что очень удобно и довольно универсальный способ проверки (помимо старых браузеров). Однако я не могу найти простой способ обойти «необходимый» атрибут при использовании кнопки сохранения, но не используя кнопку «Отправить для отправки». Можете ли вы помочь предложить решение? Я предполагаю, что предпочтительным способом является некоторый способ JS/jQuery, поскольку я не могу определить, какая кнопка будет использоваться до нажатия кнопки (чтобы я мог сделать поле обязательным или нет).
Пример код:
<form>
A: <input type="text" name="A" required />
B: <input type="text" name="B" required />
C: <input type="text" name="C" />
<input type="submit" name="save" value="Save"> <!--do not require anything-->
<input type="submit" name="send" value="Send for submission"> <!-- require everything-->
</form>
Конечно моя форма огромна, так как она имеет 66 полеев, так что лучшие решения здесь, возможно, вообще и универсальные.
Если вы не проверяете данные на сервере, просто спрашивайте о проблемах, ленив. Проверка на стороне клиента предназначена исключительно для расширения ux и никогда не следует полагаться. – Doug
Я полностью согласен с вами. Я просто вернусь на стену с течением времени и нуждаюсь в компромиссе здесь ... Это не для наилучшего возможного подхода, но едва жизнеспособного, с обновлением/обновлением как можно скорее. –