Несколько контактных форм на странице PHP - без обновления страницы - PullRequest
0 голосов
/ 02 ноября 2010

Можно ли иметь несколько контактных форм на одной странице и при этом проверять и отправлять электронную почту без обновления страницы.

Я использовал приведенное ниже учебное пособие, но, если его скопировать, очевидно, это все еще только подтверждает исходную форму...

http://www.ajaxfreak.com/2009/12/03/submit-a-form-without-page-refresh-using-jquery/

Я мог бы скопировать JS и т. Д. Для каждой из требуемых форм, но должен быть более эффективный способ сделать это, возможно со скрытыми значениями и идентификаторами форм ?.

У кого-нибудь есть идеи?

Спасибо

1 Ответ

0 голосов
/ 02 ноября 2010

Это, безусловно, возможно, к сожалению, демо-версия вручную строит строку данных вручную с использованием идентификаторов, что не позволяет легко преобразовать ее в несколько форм.Было бы намного удобнее использовать метод .serialize () в форме.

Следующий (упрощенный) пример должен работать для любого числа форм на странице, имеющих класс «ajax».Входные элементы с классом 'required' будут сначала проверяться на значение, и будет применяться красный фоновый цвет, если он отсутствует:

$('form.ajax').submit(function() {
   var validates = true;
   $(this).find('input.required').each(function() {
      if($(this).val() == '') {
         $(this).css('background', '#ff9999');
         validates = false
      } else {
         $(this).css('background', '#ffffff');
      }
   }
   if(validates)  {
      $.ajax({
         type: "POST",
         url: "bin/process.php",
         $(this).serialize(),
         success: function() {
             // things to do on success here!
         }
      });
   }
   return false; // prevent normal form submission.
});
...