[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Формы на AJAX
blade
Вот при написании сайта решил сделать все формы на AJAX , сразу же возник вопрос.

Для каждой формы нужно отдельно писать java код ?



Спустя 16 минут, 40 секунд (15.11.2010 - 13:20) KonstantinK написал(а):
Ну тут видимо надо посмотреть разные ли будут формы и те данные которые будут пересылаться по Ajax

Спустя 40 секунд (15.11.2010 - 13:21) Йакуд написал(а):
Не обязательно..
Можно формы поделить по id, передавать данные с форм и id. Затем, на сервере все разбирать.
Можно заюзать jQuery с плагином Form. Там просто послать запрос.

Спустя 9 минут, 2 секунды (15.11.2010 - 13:30) blade написал(а):
формы разные например форма входа, регистрации, восстановление пароля,добавления комментариев

Спустя 6 минут, 15 секунд (15.11.2010 - 13:36) Йакуд написал(а):
Смотри, к каждой форме, прикрути свой идентификатор. Например:
<form form_id=1 ....>.....</form>
<form
form_id=2 ....>.....</form>
<form
form_id=3 ....>.....</form>

и т.д.
Затем на сервере:
switch($_GET['form_id']){
case 1: /*действия для формы 1*/break;
case 2: /*действия для формы 2*/break;
case 3: /*действия для формы 3*/break;
}

И можно отправлять спокойно Ajax.

Спустя 6 минут, 52 секунды (15.11.2010 - 13:43) blade написал(а):
так в каждой форме разные название полей для ввода данных

Спустя 3 минуты, 13 секунд (15.11.2010 - 13:46) Йакуд написал(а):
Прогоняем циклом по элементам формы, записываем в переменную "name", "value". Проще говоря генерируем URL для запроса.
На сервере, ты уже знаешь какие данные должны придти.

P.S.
С помощью jQuery Form, можно просто отправлять запрос. Ничего никуда не надо записывать, плагин сделает все за Вас.

Спустя 2 минуты, 49 секунд (15.11.2010 - 13:49) blade написал(а):
параметры то буду передавать так ??


$("#input_form").submit(function(){
var name = $("#name").attr('value');
var lastname = $("#lastname").attr('value');
$.post("result.php", {name:name,lastname:lastname}, function(data){
$("div#result").html(data);
});
return false;
});

Спустя 14 минут, 57 секунд (15.11.2010 - 14:04) Йакуд написал(а):
Я юзаю аякс немного иначе
$.ajaxSetup({
url: "ajax/delete_module_ajax.php",
global: true,
type: "POST",
data: "m_id="+m_id+"&b=1",
timeout: 10000
});

$.ajax({
beforeSend: function(){
/*Событие ожидания ответа от сервера*/
},
success: function(msg){
/*Удачное завершение запроса. msg - ответ от сервера*/
},
error: function(a, b){
/*Событие ошибки*/
}
}
);

Когда я говорил про генерацию ЮРЛ, я имел ввиду генерацию вот этой строки:
data: "m_id="+m_id+"&b=1"

Чтобы взять все данные, прогоняем циклом по input-ам..
var data="";
$('$form_id input').each(function(){
data += $(this).attr('name')+"="+$(this).attr('value')+"&";
});

Потом просто подставляем переменную data в настройки аякса и все.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.