submit & AJAX

igortik

Новичок
submit & AJAX

Есть форма, она подгружается на странице через ajax (mootools).

Хочу сделать ее сабмит также через ajax.

В данном случае $('content').load('mod/order.php?act=check_order'); не проканает ..
Я просто не знаю как с mootools идет сабмит при динамической подгрузке этого же файла в указанный див ..

логика примерно такая $('content').load($('my_form').submit()) - это извращение я назвал логикой - не решением )))
Решение как раз ищу..
 

igortik

Новичок
ну это уже второй вопрос.. как раз тоже требующий ответа.. видать, я где-то упустил момент относительно обработки такой формы.. в таком случае сюда и вопрос напишу этот...

У мня форма генерирует примерно следующие поля:

<input type="text" name="id_1" value="5"> //5 товаров с ID == 1;
<input type="text" name="id_5" value="15"> //15 товаров с ID == 5;
<input type="text" name="id_2" value="3"> //3 товара с ID == 2;

Естесно, инпутов может быть больше, либо меньше ...

Так вот мне надо, чтобы через пост я собрал нужный мне массив и обработал его....
Нужно, чтобы я получил все идентификаторы товаров и их кол-во ..
 

igortik

Новичок
dimagolov
Это я лично для своего удовлетворения ... особых критериев нет ... хочу понять насколько это возможно, чтобы в дальнейшем мог где-то применить ... :)

-~{}~ 25.01.09 21:42:

Ладно, вопрос с аякс пока что на второй план, но все же, что касается формы ...

Вот беру я так делаю:

Генерю элементы формы в таком виде:

<input type="text" name="id[1]" value="5"> //5 товаров с ID == 1;
<input type="text" name="id[5]" value="15"> //15 товаров с ID == 5;
<input type="text" name="id[2]" value="3"> //3 товара с ID == 2;

По мере пост делаю:

foreach($_POST['id'] as $val){
echo $val."<br>";
};
Получаю кол-во товара, а как мне вытянуть оттуда сам ID мз этого массива?
 

igortik

Новичок
pilot911
Спасибо большое, все вышло!

foreach($_POST['id'] as $k=>$val){
echo $k." - ".$val."<br>";
};

Теперь, если позволите, вернусь к опросу о сабмите формы в аякс... как это реализовывается и реализовывается ли вообще ....

выге я написал что думаю и ка пробовал .. но ничего не вышло пока что
 

igortik

Новичок
все же не совсем то ... или я торможу... хотелось бы просто сделать js-функцию, которая сработает по нажатию, сабмитит форму в блоке через аякс...

скорее, это частный случай, ну да Бог с ним
 

pilot911

Новичок
Автор оригинала: igortik
все же не совсем то ... или я торможу... хотелось бы просто сделать js-функцию, которая сработает по нажатию, сабмитит форму в блоке через аякс...

скорее, это частный случай, ну да Бог с ним
правильно, но если ты хочешь сделать это стандартным образом, как получает пхп - необходимо будет рекурсивно парсить все массивы из форм, они же могу быть многомерными... типа <input type="text" name="my[1][25][44]" value="cool" >

зачем этим заниматься, когда сериализуются все данные в строку и на сервере необходимо всего лишь эту строку распарсить ?
 

x-yuri

Новичок
правильно, но если ты хочешь сделать это стандартным образом, как получает пхп - необходимо будет рекурсивно парсить все массивы из форм, они же могу быть многомерными... типа <input type="text" name="my[1][25][44]" value="cool" >
не обязательно, человек же не библиотечную функцию пишет

в jquery есть http://plugins.jquery.com/project/jquery-post
 

x-yuri

Новичок
Код:
//$(selector).post_form(action_url, on_complete_function)

$("#form_id").post_form("/edit/", function(data){
alert('result='+data);
});
пример использования ;-)
 

x-yuri

Новичок
там кстати кода - 1 страница (все оказалось довольно просто), так что, если для mootools нету подобного, то можно и переписать. Я просто mootools не пользовался
 

Glazyrin Sergey

Новичок
Хм - я вот щас на проекте пользую JSHTTPRequest - Котерова (в админке)
В случае когда не надо наворотов каких то а именно только ajax - очень неплохая вещь
Я не пытаюсь тебя перевести на нее всего лишь почитай доки - просветишься чуть
 
Сверху