Один из вариантов сохранять формы с помощью jQuery

Фото автора =) 20.05.2008 от ROM

Как я уже писал раньше, сайт mnogonot.ru будет полезен читателям для обучения.

Я знаю три варианта и об одном из них сегодня расскажу:

У меня есть две формы на сайте. Одна “Добавить сайт”, вторая “Написать автору”. Возьму в качестве примера форму по добавлению сайта.

Кнопка “отправить” имеет свой id=newsitesubmit.

Вот как задется событие, которое срабатывает по кликику кнопки “отправить”:

$('#newsitesubmit').click(sendsite);

Этот код я использую для обработки формы по добавлению нового сайта:

function sendsite() { /* отправляем данные из формы */
   var sitename = $("#siteinfo #sitename").val();
   var siteurl =  $("#siteinfo #siteurl").val();
   var uname = $("#siteinfo #username").val();
   var uemail =  $("#siteinfo #uemail").val();
   $.get('savesite.cgi', {sname: sitename, surl: siteurl, uname: uname, uemail:
   $.get('static/msg_site_added.txt',function(data){
     var oldcontent = $('#siteinfo').html();
     $('#siteinfo').html(data);
    }
   );
  };

Скрипт savesite.cgi отсылает мне на e-mail данные из формы, которые били переданы через метод get.

Теперь разберем скрипт:
Первые 4 строки скрипта - сбор данных формы.
Следующей строкой отсылаются собранные данные в perl-cgi скрипт отправки формы на e-mail.
Следующие 3 строки помещают текст о том, что отправка прошла удачно в div с id=siteinfo.

В другом способе можно воспользоваться функцией jquery serialize(). Но когда я с ней разбирался, она у меня работала ровно на нечетные загрузки сайта :)

Третий способ использовать плагин forms. Но его я вообще не рассматривал, поэтому ничего сказать не могу.


Популярность: 58%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: JQuery, mnogonot.ru |

Комментарии (3)

  1. Gres пишет:

    Добрый день. Вот такую ошибку получаю при попытке добавления сайта.
    data is not defined

    sendsite()mnogonot.js (line 45)

    $(‘#siteinfo’).html(data+’ Сохраняю…’);

  2. admin пишет:

    Спасибо!
    Исправил пережиток прошлого. =)

  3. Николай Коробко пишет:

    Но лишнее обновление страницы это лишний хост… Плюс есть шанс увидить не ответил ли кто. Я считаю, что Ажаксовые комменты должны быть только в тредах, типа хабра или Лепры, да и то постоянно обновлять дерево комментариев. А для блога ИМХО это не нужно, но за способ - спасибо )

Оставить комментарий

Подпишитесь, пожалуйста:

XHTML: Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.


Рубрики:

Управление:

Счетчики:




Рейтинг блогов
Рейтинг блогов
Рейтинг блогов
Яндекс цитирования
Каталог блогов Blogdir.ru
количество читателей онлайн и всего
Каждому своё…
Блог о jQuery, Linux и немного программировании

Узнайте о размещении рекламы в этом блоге. >>>

Узнайте о размещении рекламы в этом блоге. >>>