Является ли это когда-либо загруженным вопросом ... и охватывает больше, чем может уместиться в одном ответе.
Если вам нужно задать вопрос в общих выражениях, которые вы задали, я настоятельно рекомендую найти наставника, который поможет вам, поскольку это не та тема, которую вы действительно хотите изучать на практике.
Было задано несколько похожих вопросов, и я настоятельно рекомендую вам найти их и прочитать. Кроме того, поищите несколько качественных сообщений в блоге об этом и / или сообществе, посвященном конкретному продукту, который похож на тот, который вы создаете, чтобы увидеть, как они это сделали.
Несколько советов:
- Я заметил тег
jquery
... Проверка JavaScript должна быть второй вещью, на которую вы смотрите, и более того, как средство обеспечения немедленной обратной связи для пользователя. Поскольку он может быть отключен на стороне клиента, вы не можете рассчитывать на какую-либо проверку JavaScript.
- Строго проверять типы данных на сервере. Если вам нужно вернуть номер, убедитесь, что это действительно число. Если это один из нескольких вариантов, отметьте и примите только доступные варианты.
- Не просто принимать данные из элемента управления формы - даже если это поле выбора или скрытое поле. Люди будут разыгрывать глупые ошибки с вашими данными формы, и вы просто не можете рассчитывать на то, что вы вернете.