Если вы хотите на фронтенде site.ru сделать POST запрос на бэкэнд того же сайта и потом оттуда транслировать данные на site2.ru,то используйте на PHP site1 либо curl либо
stream_context_create
Если же вам нужно отправить с фронтэнда site.ru запрос на бэкэнд, а затем просто перейти на site2, то пишите кастомный запрос для формы с указанием события
preventDefault
например:
<form action='https://site1.ru' id="Site1Form" method='POST'>
<label for="Name">Имя</label><br>
<input type="text" id="fname" name="fname"><br>
<label for="Surname">Фамилия:</label><br>
<input type="text" id="lname" name="lname">
</form>
document.getElementById('Site1Form').addEventListener('submit', function(e) {
e.preventDefault();
fetch(url, {
method: 'POST',
body: JSON.stringify({
name: document.getElementById('fname').value,
login: document.getElementById('lname').value,
})
})
.then(function (data) {
console.log('Ответ сервера site1: ', data);
// редирект на другую страницу
const url= "https://qna.habr.com/";
window.location = url;
})
});