Работа с формами вместе с AJAX

smilley

Новичок
Работа с формами вместе с AJAX

Доброй ночи, подскажите, пожалуйста, как реализовать следующую задумку:
На одной странице имеется много форм, при нажатии на кнопку отправки формы необходимо через AJAX отправить данные в php скрипт и где-то рядом с формой( под ней или внутри формы ) вывести ответ этого php скрипта. На данный момент затрудняюсь в написании java функции, т.к. познания в яве, к сожалению, малы. Заранее всем спасибо за помощь.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
google://jQuery Ajax submit
Там и примеры есть.
 

smilley

Новичок
Спасибо за ссылочку, разобрался как отправить и обновить данные для одной формы, к сожалению, не нашёл как обновлять данные для нескольких форм... Вот мой цикл отображения форм:
PHP:
foreach ($r->ItemsAwaitingFeedback->TransactionArray->Transaction as $tr) {
	$etime = preg_split('/T/', $tr->Item->ListingDetails->EndTime);
	$DATE = $etime[0];
	$IID = $tr->Item->ItemID;
	$SELLER = $tr->Item->Seller->UserID;
	$TITLE = $tr->Item->Title;
	echo '
	<div id="div$IID">Результат запроса</div>
	<form id="$IID" action="form.php" method="post">
		<input type="hidden" name="IID" value="$IID"/>
		<input type="hidden" name="SELLER" value="$SELLER" />
		ID: $IID <br>
		Дата: $DATE <br>
		Продавец: $SELLER <br>
		<input type="submit" value="Отправить" />';
	</form>';
}
Следует ли добавлять в цикл следующий яваскрипт код:
Код:
<script type="text/javascript">
    $(document).ready(function() {
        var options = {
            target: "#div$IID"
        };
        $('#$IID').submit(function() {
            $(this).ajaxSubmit(options);
            return false;
        });
    });
</script>
Или можно обойтись малой кровью? Заранее спасибо за овтеты.
 

Fortop

Новичок
формам назначить общий класс и повесить на селектор класса обработчик для submit
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
PHP:
jQuery('#submitAllForm').click(function(){
    jQuery('#form1').ajaxSubmit();
    jQuery('#form2').ajaxSubmit();
....................
    jQuery('#formN').ajaxSubmit();
});
Не?
 

smilley

Новичок
Время поджимает, а я так ничего и не понял :( Поэтому, кто за 100WMR готов сделать готовое решение, жду в аське 115765252

-~{}~ 24.03.10 20:41:

В общем если кому интересно - разобрался сам. Реализовал это конечно, наверное, через задницу, но, тем не менее, работает:
PHP:
foreach ($r->ItemsAwaitingFeedback->TransactionArray->Transaction as $tr) {
	$etime = preg_split('/T/', $tr->Item->ListingDetails->EndTime);
	$DATE = $etime[0];
	$IID = $tr->Item->ItemID;
	$SELLER = $tr->Item->Seller->UserID;
	$TITLE = $tr->Item->Title;
	echo '
	<div id="div'.$IID.'">Результат запроса</div>
	<form id="'.$IID.'" action="form.php" method="post">
		<input type="hidden" name="IID" value="'.$IID.'"/>
		<input type="hidden" name="SELLER" value="'.$SELLER.'" />
		ID: '.$IID.'<br>
		Дата: '.$DATE.'<br>
		Продавец: '.$SELLER.'<br>
		<input type="submit" value="Комментировать" />
	</form>';
	
	echo '
		<script type="text/javascript">
		$(document).ready(function() {
			var options = {
            target: "#div'.$IID.'"
        };
        $("#'.$IID.'").submit(function() {
            $(this).ajaxSubmit(options);
            return false;
        });
		});
		</script>'
}
 
Сверху