OkayCMS писал(а):Обвешивать все эти формы галочками не очень хочется...
makki писал(а):Но как по мне эта задача в целом решается намного проще, путем валидации чекбокса в форме, без всякого добавления новых полей в базу данных и даже php.
Согласен было бы неплохо и на стороне сервера делать проверку, но для этого точно не надо новых записей в базу данных.korshunov писал(а):А вот насчет того, что можно сделать "без php", это Вы загнули. Для надежности и безопасности надо же данные проверять на стороне сервера...
Пожалуйста... ничего сложного.korshunov писал(а):Впрочем, можете попробовать. Если напишете своим вариант "без php", оценим...
Код: Выделить всё
<input name="policy" type="checkbox" checked> Согласен с <a href="policy" target="_blank">политикой обработки персональных данных</a>
Код: Выделить всё
if($(".fn_validate_cart").size()>0) {
$(".fn_validate_cart").validate({
rules: {
name: "required",
email: {
required: true,
email: true
},
captcha_code: "required"
},
messages: {
name: form_enter_name,
email: form_enter_email,
captcha_code: form_error_captcha
}
});
}
Код: Выделить всё
if($(".fn_validate_cart").size()>0) {
$(".fn_validate_cart").validate({
rules: {
name: "required",
policy: "required",
email: {
required: true,
email: true
},
captcha_code: "required"
},
messages: {
name: form_enter_name,
policy: "Для отправки формы требуется ваше согласие",
email: form_enter_email,
captcha_code: form_error_captcha
}
});
}
Спасибо, я не знал этого. Вот что нарыл в интернете. Похоже согласно закону, требования еще более сложные.OkayCMS писал(а):Вам по закону нужно у себя хранить подтверждение того что пользователь согласился. А проверка в JS не позволяет хранить это.
Вернуться в «Предложения по улучшению OkayCMS»
Сейчас этот раздел просматривают: 11 гостей