Всем привет.
Пишу калькулятор.
Опишу вкратце проблему.
Есть выбор из трех видов услуг. Дешевая, средняя, дорогая.Так же чекбоксами можно добавить доп услуги.
Когда посетитель выбрал услугу, он нажимает кнопку оформить заказ.
Затемняется вся область, и в центре появляется форма где указана выбранная услуга, и если есть доп услуги. И три текстовых поля - телефон, имя, почта.
Далее посетитель, после заполнения текстовых полей может отправить(отправить на почту администратора) или вернуться к выбору услуг, кликнув на любом месте затемненного фона или на кнопке исправить.
Теперь, упростив приведу код:
$(document).ready(function() {
$('a[name=modal]').click(function(e) {//клик на кнопке оформить заказ
//Cancel the link behavior
e.preventDefault();
//массивы куда собираются выбранная услуга и доп услуги
var ar_checked ;
var intable = new Array();
//...собираем со страницы выбранные услуги
//если кликнули по кнопке отправить
$("#send_form").bind('click',function (e) {
//получаем текстовые поля телефона имени почты, обрабатываем их
//...
//отправляем на сервер данные с формы
if(key==true){
$.post(
"ajax_thx.php",
{"ar_type":ar_checked['type'].id,
"intable":intable,
"phone":phone,
"name":name,
"email":email});
}
});
});
});
Теперь вопрос.
Если посетитель выбирает услугу - нажимает оформить заказ, потом он вспоминает, чтонужно еще добавить доп услуги(чекбоксы), он кликает в любом месте фона, чтобы "откатить" темный фон и форму оформления заказа, добавляет доп услуги, еще раз нажимает оформить заказ. Заполняет. Отправляет. И почему-то на почту администратору приходит 2 письма, (писем прийдет столько сколько раз юзер "откатывал" темный фон).
То есть на сервер каждый раз, когда юзер кликает по темногому фону а не по кнопке заказать отсылается $_POST массив, как я понимаю. Почему так происходит понять не могу =)