Подскажите, пожалуйста, как организовать работу с несколькими (5-10) формами на лендинге? Не как определить, какая именно форма отправляется и т.д., а замешать все в одну функцию, делить функции по типам форм или писать отдельный обработчик для каждой формы?
Вообще, я делаю разные обработчики для разного типа форм. То есть, для формы с полями "Имя" и "Телефон" - свой обработчик, для формы, где "Имя", "Адрес", "Время доставки" - свой.
Сомневаюсь в правильности этого... Очень хочется иметь некую универсальную функцию, в которую только передавать id формы, ну может еще какие параметры или это утопия?
То, что я пишу сейчас для отправки формы, выглядит так:
function send_order_ring() {
var name = $('#name').val();
var tel = $('#tel').val();
if(name != false && tel != false) {
$.ajax(
{
type: "POST",
url: "templates/script/send-order.php",
data: {'mode': 'order_ring', 'name': name, 'tel': tel},
beforeSend: function() {$('#loader').show();},
success: function(html)
{
$('#loader').hide();
alert('Сообщение об успешной отправке');
},
error: function()
{
alert('Что-то пошло не так. Пожалуйста, попробуйте отправить еще раз!');
}
});
}
}
Подозреваю, что это дикая, устаревшая фигня... Особенно когда на странице 5 разных форм. Тогда получается 5 таких функций, а в php я все это разруливаю по переменной mode - в данном случае, если она == 'order_ring', значит, это заказ звонка.
Направьте, пожалуйста, на путь истинный, если я не на нем.