Вам потребуется использовать ajax-запрос для отправки хотя бы одной из форм и некоторого jasvcript, чтобы приостановить отправку формы при отправке ajax-запроса.
Используя jQuery, вы будете использовать что-то вроде следующего
<form id="theForm" method="post" action="your/formhandler/on/your/server">
<fieldset id="myInfo">
// form fields to post data to you in here
</fieldset>
<fieldset id="theirInfo">
// form fields to post data to the 3rd party in here
</fieldset>
<input type="submit" value="submit" />
</form>
Более доступно иметь все в одной форме с соответствующей кнопкой отправки, но техника eth javascript (слегка скорректированная) также работает с 2 отдельными формами и тегом <a>
.
$(function (){ // run this code once teh page has finished loading
$("#theForm").submit(function() {
$.ajax({
type: "post",
url: "http://their/form/handler",
data: $("#theirInfo").serialize() // off the top of my head I'm not 100% sure this will work, you may need to do $("#theirInfo").find("input,select,textarea").serialize()
})
});
})
Ваш обработчик форм на вашем сервере будет отправлять все данные, но вы можете просто игнорировать / отбрасывать ненужные биты.