Подскажите как исправить скрипт отправки пост формы через AJAX?

интернет программирование php jQuery AJAX

допустим на страницу выводится 3 формы, вверху скрипт ajax:

<script language="JavaScript">

function createXMLHttp() {
if(typeof XMLHttpRequest != "undefined") { // для браузеров аля Mozilla

return new XMLHttpRequest();
} else if(window.ActiveXObject) { // для Internet Explorer (all versions)
var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0",
"MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp",
"Microsoft.XMLHttp"
];
for (var i = 0; i < aVersions.length; i++) {
try { //
var oXmlHttp = new ActiveXObject(aVersions[i]);

return oXmlHttp;
} catch (oError) {

}
}
throw new Error("Невозможно создать объект XMLHttp.");
}
}

function getRequestBody(oForm) {
var aParams = new Array();
for(var i = 0; i < oForm.elements.length; i++) {
var sParam = encodeURIComponent(oForm.elements[i].name);
sParam += "=";
sParam += encodeURIComponent(oForm.elements[i].value);
aParams.push(sParam);
}
return aParams.join("&");
}


function sendAjax(oForm) {
//var oForm = document.forms[0];
var sBody = getRequestBody(oForm);
var oXmlHttp = createXMLHttp();

oXmlHttp.open("POST",oForm.action, true);
oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

oXmlHttp.onreadystatechange = function() {
if(oXmlHttp.readyState == 4) {
if(oXmlHttp.status == 200) {
saveResult(oXmlHttp.responseText);
} else {
saveResult("Ошибка: " + oXmlHttp.statusText);
}
}
};

oXmlHttp.send(sBody);
}

function saveResult(sText) {
var sElem = document.getElementById("brmtyh");
sElem.innerHTML = sText;
}

</script>


<form action='' method='post' OnSubmit='sendAjax(this); return false'>
<input type='text' name='useragesadnt' value='sdfuserAgent'>
<input type='text' name='proxysad' value='sdfsdfproxy'><br>
<div id='brmtyh'><input type='submit' value='Отправить' style='margin-left:1px;'></div>
</form>

<form action='' method='post' OnSubmit='sendAjax(this); return false'>
<input type='text' name='useragesadnt' value='sdfuserAgent'>
<input type='text' name='proxysad' value='sdfsdfproxy'><br>
<div id='brmtyh'><input type='submit' value='Отправить' style='margin-left:1px;'></div>
</form>

<form action='' method='post' OnSubmit='sendAjax(this); return false'>
<input type='text' name='useragesadnt' value='sdfuserAgent'>
<input type='text' name='proxysad' value='sdfsdfproxy'><br>
<div id='brmtyh'><input type='submit' value='Отправить' style='margin-left:1px;'></div>
</form>

(формы разные, это к примеру)
так вот, при клике на кнопку любой формы результат возвращается всегда вместо последней формы(между тегами <div></div>)

Как сделать, чтобы результат каждой формы выводился на своем месте, а не на одном и том же?
Ответы:
как вариант передавать id блока куда нужно вовращать результат
<form action='' method='post' OnSubmit='sendAjax(this, "brmtyh"); return false'>


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.