Не уверен, что мы можем сказать, что умный обрабатывает «контроль» формы перед отправкой: это «единственный» комфорт клиента, так как эти элементы управления ... просто недействительны от точка зрения безопасности. Таким образом, это добавляет усилия по кодированию без дополнительной выгоды с точки зрения безопасности. Но это добавляет усилий для комфорта клиента. И ЭТО умный.
Простой способ:
Нет управления на стороне клиента вообще, только на стороне сервера. Не нужно, чтобы на стороне клиента был включен js.
Это точка, которая должна быть всегда включена и действительна полная безопасность.
Промежуточный путь:
Реализация простого способа и добавление некоторых javascript «элементов управления» сверху, «кодирование вручную» или использование библиотек js. Это очень изощренный способ, так как он добавляет слой поверх существующего кода ядра сервера и, как правило, означает некоторые изменения или рефакторинг кода на стороне сервера. Так что, на мой взгляд, это худший путь. Но это хороший способ изучить и понять обмены между клиентом и сервером. Больно, но полезно.
Лучший способ:
Сосредоточьте все свои усилия на проверке на стороне сервера, но убедитесь, что с начальной точки кодирования можно внедрить и то, что «приятно иметь», например. на стороне клиента хорошие "элементы управления". Это означает, что вы должны подумать о своей архитектуре кода, прежде чем начинать писать какие-либо строки. Как это сделать ? используйте закодированные формы Ajax на стороне сервера. Который предлагает способ кодирования в идеале с конкретными классами формы php. Например, ZendFramework предоставляет такие возможности, используя либо dojo, либо jQuery.